2014-10-14 3 views
2

Я бы хотел перенаправить содержимое раздела веб-сайта без перенаправления целевой страницы этого раздела.RewriteRule для перемещения папки каталога без перемещения целевой страницы

Его сайт wordpress, между прочим, и мы говорим о перемещении категорий, которые находились под этим «справочником».

Вот Exemple категорий и редирект:

/статьи-Бебе/питание-Бебе/->/кошка/статьи-Бебе/питание-Бебе/

Здесь это то, что я сделал, поэтому мне не нужно создавать 1 000 перенаправлений для каждой категории.

RewriteEngine On 
RewriteBase/


RewriteRule ^articles-bebe/(.*)$ /cat/articles-bebe/$1 [R=301,L] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

Все редирект работает отлично подходит для всех страниц внутри раздела, однако «статьи-Бебе» имеет целевую страницу, что я не хочу, чтобы перенаправить на новый раздел/кошки/...

так что это должно остаться как:

/статьи-Бебе/->/статьи-Бебе/

Когда сейчас его перенаправляют:

/статьи-Бебе/->/кошка/статьи-Бебе/

Есть ли способ, чтобы добавить исключение в RewriteRule, что я добавил так, что 2 страница не делает никаких попадают на новый раздел?

ответ

1

Просто изменить регулярное выражение, чтобы использовать .+ вместо .*:

RewriteRule ^(articles-bebe/.+)$ /cat/$1 [R=301,L] 
+0

Спасибо, это сработало! –

+0

Добро пожаловать, рад, что это сработало. – anubhava

Смежные вопросы