RewriteRule移动目录文件夹而不移动登陆页面

时间:2014-10-14 14:15:51

标签: regex wordpress apache .htaccess mod-rewrite

我想重定向网站某个部分的内容,而不重定向此部分的目标网页。

顺便提一下它是一个wordpress网站,我们正在谈论移动这个«目录»下的类别。

以下是类别和重定向的示例:

  

/ articles-bebe / alimentation-bebe / - > /猫/物品-贝贝/营养-贝贝/

这是我所做的,所以我不必为每个类别创建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]

所有重定向都适用于该部分内的所有页面,但«articles-bebe»具有我不想重定向到新部分/ cat /...

的登录页面

所以这需要保持原样:

  

/ articles-bebe / - > /物品-贝贝/

现在它被重定向到:

  

/ articles-bebe / - > /猫/物品-贝贝/

有没有办法在我添加的RewriteRule中添加一个例外,这样就不会将2个页面重定向到新的部分?

1 个答案:

答案 0 :(得分:1)

只需更改正则表达式即可使用.+代替.*

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