重写相对于当前目录的URL



我有一个目录:/test,在这个目录中我有一份名为World.txt的文件。还有一份位于/test目录中的.htaccess文件。

当用户转到http://example.com/test/Hello.txt它们应该重定向到http://example.com/test/World.txt

所以我把这个放在.htaccess文件中:

重写规则Hello.txt World.txt

这不起作用,我认为它正在起作用http://example.com/test/Hello.txt->http://example.com/World.txt

就好像我在尝试:

重写规则Hello.txt/test/World.txt

它是有效的,但这意味着如果我重命名测试目录,我必须记住更改重写规则。

是否有一个标志或其他东西使重定向路径相对于当前目录?

顶部可能有一行RewriteBase

RewriteEngine On
RewriteBase /test/
RewriteRule ^Hello.txt$ World.txt [NC,L]

您可以在.htaccess中拥有任意数量的规则,而无需在每个规则中重复/test/

编辑:对我来说,另一点是,即使没有RewriteBase行,这也有效:

RewriteRule ^Hello.txt$ ./World.txt [NC,L]

最新更新