301 Перенаправления (htaccess) с условиями исключения - PullRequest
3 голосов
/ 19 декабря 2011

В настоящее время я перемещаю сайт (магазин) на новый домен и помещаю вместо него не-магазинную версию (сделанную в WordPress) сайта. Цель - перенаправить большинство URL-адресов на новый домен, за исключением нескольких страниц, которые есть на новом сайте. Я нашел другие сообщения на stackoverflow, но, к сожалению, я не могу заставить его работать. Любая помощь будет высоко ценится, спасибо Джейсон.

URL, которые я должен исключить: / (Домашняя страница) / новости и их сообщения / новости / post-name / продукты и его сообщения / продукты / post-name / предложения и его сообщения / предложения / post-name /Наша философия /Наша команда / Наш-мечта

Вот что я попробовал:

<IfModule mod_rewrite.c>

RewriteEngine on

#Home
RewriteCond %{REQUEST_URI} !^/

#News
RewriteCond %{REQUEST_URI} !^/news(.*)

#Products
RewriteCond %{REQUEST_URI} !^/products(.*)

#Offers
RewriteCond %{REQUEST_URI} !^/offers(.*)

#Philosophy
RewriteCond %{REQUEST_URI} !^/our-philosophy(.*)

#Team
RewriteCond %{REQUEST_URI} !^/our-team(.*)

#Dream
RewriteCond %{REQUEST_URI} !^/our-dream(.*)

RewriteRule (.*) http://www.cotswold-fayre.co.uk/$1 [R=301,L]

</IfModule>



# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

1 Ответ

4 голосов
/ 19 декабря 2011

попробуйте добавить следующее в ваш .htaccess файл

RewriteEngine on

#Home: Exclude the home Page
RewriteCond %{REQUEST_URI} !^/$ [OR]

#News: exclude anything that starts with /news, /products etc
RewriteCond %{REQUEST_URI} !^/(news|products|offers|our-philosophy|our-team|our-dream) [NC]

RewriteRule (.*) http://www.cotswold-fayre.co.uk/$1 [R=301,L]
...