如何创建一个简单的 apache 重写规则来重写:
http://domain.com/vanity到http://domain.com/foo/
重写规则也可以放在 httpd.conf 中还是必须放在 .htaccess 文件中?
提前致谢。
如何创建一个简单的 apache 重写规则来重写:
http://domain.com/vanity到http://domain.com/foo/
重写规则也可以放在 httpd.conf 中还是必须放在 .htaccess 文件中?
提前致谢。
把它放在你网站的<virtualhost>.
RewriteEngine On
RewriteRule ^/vanity$ /foo/ [L]
将[L]静默重定向,因此用户仍会在 URL 中看到 /vanity。您可以使用[R]强制重定向。
他们进入httpd.conf。查看文档
对于 httpd.conf,将“目录”标签包裹在您的重写规则周围。对于 .htaccess 没有必要。但是,通常认为将它们放在您的 httpd.conf 中更安全,所以这就是我所做的。
事实上 apache docs推荐httpd而不是.htaccess
如果您有权访问 httpd 主服务器配置文件,则应完全避免使用 .htaccess 文件。使用 .htaccess 文件会降低 Apache http 服务器的速度。您可以包含在 .htaccess 文件中的任何指令都最好设置在 Directory 块中,因为它具有相同的效果并具有更好的性能。
httpd.conf性能更好,但您的.htaccess文件看起来会有所不同,httpd因为 httpd 中的变量可能具有完整路径。