.htaccess 重写相对于当前目录的URL

.htaccess 重写相对于当前目录的URL,.htaccess,.htaccess,我有一个目录:/test,在该目录中我有一个名为World.txt的文件。以及位于/test目录中的.htaccess文件 当用户转到时,应将其重定向到 所以我把它放在.htaccess文件中: 重写规则Hello.txt World.txt 这不起作用,我认为它正在做-> 好像我在尝试: 重写规则Hello.txt/test/World.txt 它可以工作,但是这意味着如果我重命名测试目录,我必须记住更改重写规则 是否存在使重定向路径相对于当前目录的标志或内容?顶部可能有一行RewriteBa

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

当用户转到时,应将其重定向到

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

重写规则Hello.txt 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]

顶部可能有一行
RewriteBase

RewriteEngine On
RewriteBase /test/

RewriteRule ^Hello\.txt$ World.txt [NC,L]
此.htaccess中可以有任意数量的规则,而无需在每个规则中重复
/test/

编辑:另一个注意事项是,即使没有
RewriteBase
行:

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