HTAccess重定向所有子页面

时间:2013-12-03 20:42:05

标签: regex wordpress apache .htaccess mod-rewrite

我正在尝试使用.htaccess重定向页面的所有子页面:

RewriteEngine On
RewriteBase /
RewriteRule ^/news-and-events(.*)$ /news/$1 [R=301,L,NC]

以上似乎不起作用,在尽可能少的行中最简单的方法是什么?

我的HTAccess:

# 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

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

1 个答案:

答案 0 :(得分:1)

删除前导斜杠:

RewriteRule ^news-and-events(.*)$ /news/$1 [R=301,L,NC]
  • .htaccess是每个目录指令,Apache从RewriteRule URI模式中删除当前目录路径。