从重定向中排除目录 - Wordpress

时间:2018-01-30 17:20:23

标签: wordpress .htaccess

我正在遇到重定向问题。问题是我想将所有其他类别路径重定向到1个类别。

示例:

example.com/news-blog/post-name/

并需要重定向到

example.com/news/post-name/

我已使用以下代码成功完成了该操作:

RewriteRule ^news-blog/([^/]+)?$ /news/$1 [L,QSA]

RewriteRule ^news-blog/(.*)$  /news/$1 [L,NC,R=301]

问题是我想要排除类别的导航。我想从重定向中排除/page/的目录路径。

示例:

example.com/news-blog/page/2

重定向到

example.com/news/page/2

我不想要这种重定向,我只想重定向帖子而不是类别档案。

1 个答案:

答案 0 :(得分:0)

在应用RewriteCond之前,您应该使用REQUEST_URI检查RewriteRule

RewriteCond %{REQUEST_URI} !^/news-blog/page/
RewriteRule ^news-blog/(.*)$  /news/$1 [L,NC,R=301]