0

我想将所有请求 [domain]/hello.txt 转发到 [domain]/files/txt/hello.txt 原来的 url [domain]/hello.txt 应该仍然出现在浏览器地址栏中。

关于如何在 apache 重写规则中实现这一点的任何建议?

谢谢你。

4

1 回答 1

0

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_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.txtURI。

于 2013-04-17T18:20:08.147 回答