2015-03-23 2 views
0

Редактировать: Проблема решена, см. Комментарий. Оригинальная публикация: Мне нужно перенаправить /foo.html на newsite.com/foo/ потому что новый сайт построен в Wordpress, используя/page/-style permalinks..htaccess redirect /foo.html to newsite.com/foo/ - перенаправить .html в wordpress post стиль url

Я попытался сопоставить старые страницы в .htaccess как

Redirect 301 /foo.html http://www.newsite.com/foo/ 

, но они полны решимости

http://www.newsite.com/foo.html?q=foo.html 

дает ошибку 404.

Есть ли что-то не так с моим синтаксисом?

+1

Ты дал мне подсказку: я должен был ** закомментировать ** устаревшую ** рерайт правила ** в .htaccess, которые были созданы для SEO-дружественных URL-адресов с CMS, используемыми на старом сайте. Я думал, что apache выйдет из .htaccess после правильного правила перенаправления, - очевидно, это не так. Он работает сейчас. Спасибо, и извините за неудобства. –

+0

Рад, что это сработало для вас. – anubhava

ответ

0

(1) Использование Redirect Мне нужно было прокомментировать все команды Rewrite. Перенаправление и переписывание не должны сочетаться, как я узнал от here.

(2) Использование Redirect не было лучшей практикой для сопоставления страниц со старого сайта на новый, потому что я не мог предоставить резервную копию. Поэтому я переключился на Перепишите операторы:

Options +FollowSymlinks 
RewriteEngine On 
RewriteCond %{HTTP_HOST} . 
# mapping old pages to new site: 
RewriteRule ^page.html$ http://www.newsite.de/page/ [R=301,L] 
#...some more statements like the above 
# last one, fallback: 
RewriteRule .* http://www.newsite.de/ [R=301,L] 

... только в случае, если Sombody-то еще натыкается на мой вопрос