Небольшая, возможно полезная заметочка, для борьбы с "обрезанием" внешних ссылок при редиректе (/go/url)
При использовании первой ветки instantcms, иногда сталкиваемся с обрезанием внешних ссылок.
В следствии чего ссылки в статьях и комментариях могут вести не на ту страницу.
Пример: www.google.com/search?q=instantcms (при переходе, по идее должно обрезать все что после слова search)
Если ссылка содержит знак вопроса "?" то все что после, включая сам знак, обрезается при переходе через внутренний редирект
http: // www .instantcms .ru / go / url = https: // www. google. com / search? q = instantcms
Решил не разбираться с кодом и вынес правило редиректа в файл .htaccess
Следующие строки добавляем в свой файл .htaccess после строки RewriteEngine On
(хотя может работать и до этой строки, зависит от настроек сервера)
Перед внесением изменений не забываем про резервные копии файлов!)
Проверял на нескольких сайтах первой ветки…
При использовании первой ветки instantcms, иногда сталкиваемся с обрезанием внешних ссылок.
В следствии чего ссылки в статьях и комментариях могут вести не на ту страницу.
Пример: www.google.com/search?q=instantcms (при переходе, по идее должно обрезать все что после слова search)
Если ссылка содержит знак вопроса "?" то все что после, включая сам знак, обрезается при переходе через внутренний редирект
http: // www .instantcms .ru / go / url = https: // www. google. com / search
Решил не разбираться с кодом и вынес правило редиректа в файл .htaccess
Следующие строки добавляем в свой файл .htaccess после строки RewriteEngine On
(хотя может работать и до этой строки, зависит от настроек сервера)
RewriteCond %{REQUEST_URI} ^/redirect?url=http://(.*) [NC] RewriteRule ^(.*)$ http://%1 [R=302,L]
Проверял на нескольких сайтах первой ветки…
Реклама #
StronG 9 лет назад #
P.S. а может кто показать, как 301 редирект правильно прописать, чтобы вело на сайт без www?
SJen 9 лет назад #
reload 9 лет назад #
Clear 9 лет назад #
301 редирект а сайт без www