我想将所有请求 [domain]/hello.txt 转发到 [domain]/files/txt/hello.txt 原来的 url [domain]/hello.txt 应该仍然出现在浏览器地址栏中。
关于如何在 apache 重写规则中实现这一点的任何建议?
谢谢你。
通过启用 mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.htaccess
的DOCUMENT_ROOT
目录下:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^(hello\.txt)$ /files/txt/$1 [L,NC]
PS:请注意,我没有R
在上述规则中使用标志,因此浏览器中的 URI 不会改变,Apache 将在内部加载/files/txt/hello.txt
URI。