2015-04-29 6 views
0

я пытаюсь сделать 301 редирект в моей .htaccess со следующими линиями:Redirect 301 выпуск

Options +FollowSymLinks 
RewriteEngine On 
Redirect 301 /oldpage http://www.myhomepage.de/newpage/ 

Проблема заключается в том, что перенаправление URL выглядит следующим образом:

http://www.myhomepage.de/newpage/?it=oldpage 

, и это естественно вызывает 404 на моем сайте. Кто-нибудь знает, в чем проблема? Спасибо!

+0

Redirect и RewriteEngine не имеют ничего общего друг с другом. Использование RewriteRule решит вашу проблему. Быстрый вопрос: используете ли вы ProcessWire? –

+0

Да, я использую processwire – itsberni

+0

Возможно, вы захотите использовать [Переадресации] (http://modules.processwire.com/modules/process-redirects/) или [Jumplinks] (http: //modules.processwire. com/modules/process-jumplinks /)? –

ответ

0

Это должно работать для вас:

RewriteRule ^oldpage$ newpage? [R=301,L] 

знак вопроса в конце назначения будет сказать ему, чтобы использовать пустую строку запроса.

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

RewriteRule ^oldpage$ http://newdomain.tld/newpage? [R=301,L]