0

我需要将 .htaccess 重写规则重定向到子目录根目录中的脚本,但仅适用于该子目录中的任何文件/目录...

/
/subdir/
   /index.php
   /somedir/
   /anotherdir/

对于上面的结构,我希望任何浏览到 /subdir 的人都去 /subdir/index.php,任何人去 /subdir/somedir/ 到 /subdir/index.php 等等...

但是,如果它们转到根目录。他们应该留在那里......我已经尝试将一个 .htaccess 文件放在 /subdir 中,并尝试了一堆重写规则,但到目前为止没有任何工作。

更新:我的意思不仅仅是/somedir/需要重定向 ot index.php,而是/subdir/的任何子目录都需要重定向......脚本也是如此,但显然不是/subdir/index.php

抱歉我之前没有说清楚。

4

2 回答 2

0

如果我理解你的问题,唯一需要发生的实际重定向是如果有人去 /subdir/somedir (将他们重定向回 index.php

如果是这种情况,这应该可以工作,放入/.htaccess:

redirect /subdir/somedir/ /subdir/
于 2009-02-06T21:51:27.980 回答
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]
于 2009-02-06T22:01:42.357 回答