301 Перенаправить добавление запроса в конец целевого URL - PullRequest
0 голосов
/ 19 января 2012

Я не могу найти решение, которое подходит для моей конкретной ситуации, несмотря на то, что у многих других есть подобные проблемы. Когда я пытаюсь создать перенаправление 301 для URL, который уже был переписан, перенаправление работает, но добавляет строку запроса в конец целевого URL, который ссылается на URL, который будет перенаправлен. Например:

Redirect 301 /dir1/dir2/dir3/ http://www.example.com/dir1/dir2/dir5/

результаты в

http://www.example.com/dir1/dir2/dir5/?&a=/dir1/dir2/dir3/

1 Ответ

1 голос
/ 20 января 2012

Я не верю, что вышеприведенное правило Redirect добавляет параметры QS, поэтому, скорее всего, это другое правило в вашем .htaccess.

Вам также необходимо проверить, когда добавляются дополнительные параметры QS, перед первым или последующим перенаправлением. Вы можете сделать это с помощью прокси-сервера отладки HTTP, например, Скрипач

Кроме того, вы можете использовать приведенное ниже эквивалентное правило в верхней части вашего .htaccess, перед любыми другими правилами и посмотреть, все ли еще присутствуют посторонние параметры QS.

RewriteRule ^dir1/dir2/dir3/$ http://www.example.com/dir1/dir2/dir5/ [NC,R=301,L]

Если они все еще присутствуют, что-то еще в вашем .htaccess соответствует http://www.example.com/dir1/dir2/dir5/ и добавляется значение QS

Размещение соответствующих частей вашего .htaccess или всего, что вы можете, может помочь

...