Mod_Rewrite:将所有req重定向到子目录,以便后续重定向不需要子目录

时间:2015-03-03 11:29:22

标签: php regex apache .htaccess mod-rewrite

我将我的根重定向到服务器上的子目录:

RewriteEngine On
RewriteRule ^(.*)$ /_from_git/$1 [L]

在该子目录(_from_git /)中也将是带有重定向的.htaccess文件。我希望我的下方重定向与使用开头(^)和结束($)选择器完全匹配,但我不想在每个选项中包含^_from_git/重写。

所以我的问题是 - 如何修改上面的根重定向,以便我后续的重定向可以是 像这样:

^old_page\.html$ /new_page.html [R=301,L]

而不是这样:

^_from_git/old_page\.html$ /new_page.html [R=301,L]

谢谢!

编辑:在这里您可以看到我的.htaccess文件的位置: enter image description here

Root .htaccess: enter image description here

子目录.htaccess: enter image description here

1 个答案:

答案 0 :(得分:0)

如果您创建了/_from_git/.htaccess文件,那么您可以使用这些规则,而无需为每个规则模式添加前缀/_from_git/

RewriteEngine On

RewriteRule ^old_page\.html$ /new_page.html [R=301,L,NC]