Небольшая, возможно полезная заметочка, для борьбы с "обрезанием" внешних ссылок при редиректе (/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 10 лет назад #
P.S. а может кто показать, как 301 редирект правильно прописать, чтобы вело на сайт без www?
SJen 10 лет назад #
reload 10 лет назад #
Clear 10 лет назад #
301 редирект а сайт без www