2017-01-23 2 views
1

У меня проблемы с перенаправлением, которое, как я думал, должно быть довольно простым.301 Проблема с перенаправлением - игнорирование перенаправленного пути

Вот что у меня есть:

redirect 301 /datatools.php https://www.newsite.com/?p=1613 

Однако, когда я печатаю www.oldsite.com/datatools.php, он держит меня в www.newsitecom/datatools.php вместо URL, которые я перечислил в перенаправлении.

ответ

0

Это как Redirect работает

Тогда любой запрос, начиная с URL-путь вернет запрос переадресации к клиенту на месте целевого URL. Дополнительная информация о пути, не соответствующая URL-адресу, будет добавлена ​​к целевому URL.

Это причина, почему datatools.php добавляется к https://www.newsite.com/.


Если вы хотите заменить исходный URL, вы можете попробовать mod_rewrite или RedirectMatch, что позволяет отбрасывать все или части исходного запроса URI

RedirectMatch /datatools.php https://www.newsite.com/?p=1613 

Когда все работает как надо, вы можете изменить код состояния на 301. Никогда тест с 301.

+0

Спасибо! Это сработало. Я думал, что попробовал RedirectMatch, но должен испортить его. – user7459767