@acspro

Почему Apache доставляет GET параметры при 301 редиректе?

Сайт dip24.ru сделал редирект в htaccess так со старой страницы на новую (строка Redirect 301 /antiplagiat-na-zakaz.html /antiplagiat-na-zakaz/ ):
AddDefaultCharset UTF-8
Options -Indexes
php_value session.cookie_httponly True
RewriteEngine on
Redirect 301 /antiplagiat-na-zakaz.html /antiplagiat-na-zakaz/
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www.site\.com$ [NC]
RewriteRule ^(.*)$ site.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !^favicon\.ico
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\/page/(.*)$ index.php?module=static-page&alias=$1&type=1&page=$2
RewriteRule ^(.*).html$ index.php?module=static-page&alias=$1&type=0
RewriteRule ^(.*)\/$ index.php?module=static-page&alias=$1&type=1
Но почему то после этого доставляются GET параметры и адрес превращается в dip24.ru/antiplagiat-na-zakaz/?module=static-page&... - то есть ?module=static-page&alias=antiplagiat-na-zakaz&type=0 - лишнее. Помогите пожалуйста, уже 2 недели не могу разобраться
  • Вопрос задан
  • 2256 просмотров
Решения вопроса 1
@acspro Автор вопроса
Все поправил так RewriteRule ^antiplagiat-na-zakaz.html$ /antiplagiat-na-zakaz/ [R=301,NC,L]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы