我需要将.htaccess重写规则重定向到子目录根目录中的脚本,但仅限于该子目录中的任何文件/目录...
/
/subdir/
/index.php
/somedir/
/anotherdir/
对于上面的结构,我希望任何浏览到/ subdir的人都去/subdir/index.php,有人去/ subdir / somedir / to /subdir/index.php等......
但是,如果他们转到根目录。他们应该留在那里......我已经尝试在/ subdir中放置一个.htaccess文件,并尝试重写规则,但到目前为止都无法正常工作。
更新我并不仅仅意味着 / somedir / 需要重定向ot index.php,但 / subdir / 需要重定向...脚本也是如此,但显然不是 /subdir/index.php
对不起我以前不清楚。
答案 0 :(得分:0)
如果我理解你的问题,那么唯一需要进行的实际重定向就是有人去/ subdir / somedir(将它们重定向回index.php
如果是这种情况,这应该有效,放入/.htaccess:
redirect /subdir/somedir/ /subdir/
答案 1 :(得分:0)
如果您只想要内部重定向,请尝试以下mod_rewrite示例:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/subdir/somedir/index\.php
RewriteRule ^subdir/somedir/ subdir/index.php [L]
对于外部重定向,只需添加R
标记(带有可选的重定向状态代码:R=
xxx
;默认值:302):
RewriteRule … [L,R=xxx]