3

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

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

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

<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 
+0

Это должно быть на сервере, это не связано с программированием .. – Wolph

ответ

4

попробуйте добавить следующие строки в ваш файл .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]