.htaccess mod_rewrite 301 редирект с вложенными исключениями? - PullRequest
0 голосов
/ 25 марта 2012

Мне нужно немного помочь с моим .htaccess, прежде чем я его разверну!

Я хочу 301 перенаправить почти все с elementalthreads.com на ethreads.com, за исключением blog / wp-content / uploads, и /pommo.

Правильно ли я это делаю?

  1. На старом сайте есть блог WordPress, который я клонировал на новом домене.Я бы хотел сохранить постоянные ссылки, которые почти 1: 1, например: http://www.elementalthreads.com/blog/ethreads-now-on-amazon-com/ перенаправляет на
    http://ethreads.com/ethreads-now-on-amazon-com/ (примечание / блог / здесь отсутствует)

  2. И индекс блога http://www.elementalthreads.com/blog/ должен перенаправить на http://ethreads.com/blog/,, что выглядит как исключение из вышеуказанного правила, поскольку "/ blog /" должно быть толькоздесь сохранились?

Я в тупике о том, как regEx или как-то иначе определить эти два последних условия / правила.Любая помощь будет наиболее ценится!

1 Ответ

1 голос
/ 25 марта 2012

Это выглядит правильно для меня. Тем не менее, вы не должны делать это вживую без проверки, на самом деле ничто не мешает вам проверить это. Следует иметь в виду, что браузеры могут кэшировать коды ответов 301, поэтому при тестировании следует использовать [R,L] в качестве флагов. Как только вы будете довольны, добавьте [R=301,L] обратно перед развертыванием.

ОК для баллов (1) и (2)

# only redirect the blog direcotry
RewriteRule ^blog/?$            http://ethreads.com/blog/ [NC,R=301,L]

# redirect all sub folders of blog to the new domain
RewriteRule ^blog/([\w-])/?$    http://ethreads.com/$1/ [NC,R=301,L]
...