9

如何创建一个简单的 apache 重写规则来重写:

http://domain.com/vanityhttp://domain.com/foo/

重写规则也可以放在 httpd.conf 中还是必须放在 .htaccess 文件中?

提前致谢。

4

4 回答 4

4

把它放在你网站的<virtualhost>.

RewriteEngine On
RewriteRule ^/vanity$ /foo/ [L]

[L]静默重定向,因此用户仍会在 URL 中看到 /vanity。您可以使用[R]强制重定向。

于 2013-06-26T09:50:40.140 回答
1

他们进入httpd.conf。查看文档

于 2012-10-17T19:30:45.707 回答
1

对于 httpd.conf,将“目录”标签包裹在您的重写规则周围。对于 .htaccess 没有必要。但是,通常认为将它们放在您的 httpd.conf 中更安全,所以这就是我所做的。

于 2014-06-10T14:31:31.073 回答
0

事实上 apache docs推荐httpd而不是.htaccess

如果您有权访问 httpd 主服务器配置文件,则应完全避免使用 .htaccess 文件。使用 .htaccess 文件会降低 Apache http 服务器的速度。您可以包含在 .htaccess 文件中的任何指令都最好设置在 Directory 块中,因为它具有相同的效果并具有更好的性能。

httpd.conf性能更好,但您的.htaccess文件看起来会有所不同,httpd因为 httpd 中的变量可能具有完整路径。

于 2021-10-06T19:06:11.390 回答