Я перемещаю блог с одного сервера на другой и добавляю поддомен, поэтому путь изменится с -
http://www.example.com/queen/index.php/2009/winners-and-losers/
до -
http://blogs.example.com/queen/2009/winners-and-losers/
Какие правила mod_rewrite я бы добавил к .htaccess в /queen/ при перенаправлении www.example.com на 301 к новому http://blogs.example.com/queen/?
/queen/
www.example.com
http://blogs.example.com/queen/
Что меняется, так это 'www'> 'blogs', а 'index.php/' уходит.
www
blogs
index.php/
Спасибо!
Попробуйте это правило:
RewriteRule ^index\.php/(.*) http://blogs.example.com/queen/$1 [L,R=301]
И если эта папка также доступна через другие имена хостов, но правило должно применяться только в www.example.com :
RewriteCond %{HTTP_HOST} =www.example.com RewriteRule ^index\.php/(.*) http://blogs.example.com/queen/$1 [L,R=301]
с макушки головы:
RewriteRule ^. / index.php (. ) $ http://blog.foo.com/queen$1 [R = 301]