我有一个目录:/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]