Я только что натолкнулся на это: http://www.askapache.com/htaccess/mod_rewrite-tips-and-tricks.html -> проверка в разделе «Удаление строки запроса». Говорится:
«На многих сайтах страница будет отображаться как для page.html, так и для page.html? Что угодно = что угодно, что вредит вашему SEO с дублированным контентом. Простой способ решить эту проблему - перенаправить внешние запросы, содержащие строку запроса, тот же URI без строки запроса. "
Мой вопрос ... как вы это тестируете? Я добавил код ниже:
RewriteCond %{THE_REQUEST} ^GET\ /.*\;.*\ HTTP/
RewriteCond %{QUERY_STRING} !^$
RewriteRule .* http://www.mysite.com%{REQUEST_URI}? [R=301,L]
RewriteCond %{THE_REQUEST} ^GET\ /.*\;.*\ HTTPS/
RewriteCond %{QUERY_STRING} !^$
RewriteRule .* https://www.mysite.com%{REQUEST_URI}? [R=301,L]
Однако, если я захожу на www.mysite.com/?anything=bla, он все равно показывает эту ссылку в адресной строке? Я неправильно понял, или этот код не предназначен для перенаправления на mysite.com без строки запроса?
Кроме того, я прав, сделав один для HTTP и один для HTTPS?