【问题标题】:RewriteRule to move directory folder without moving landing pageRewriteRule 移动目录文件夹而不移动登陆页面
【发布时间】:2014-12-09 09:07:24
【问题描述】:

我想重定向网站某个部分的内容,而不重定向该部分的着陆页。

顺便说一句,它是一个 wordpress 网站,我们正在讨论移动此“目录”下的类别。

这是类别和重定向的示例:

/articles-bebe/alimentation-bebe/ --> /cat/articles-bebe/alimentation-bebe/

这是我所做的,因此我不必为每个类别创建 1000 个重定向。

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/

现在它被重定向到:

/articles-bebe/ -> /cat/articles-bebe/

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

【问题讨论】:

    标签: regex wordpress apache .htaccess mod-rewrite


    【解决方案1】:

    只需将您的正则表达式更改为使用.+ 而不是.*

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

    【讨论】:

      猜你喜欢
      • 2011-08-04
      • 2018-10-25
      • 1970-01-01
      • 2015-07-10
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多