如何创建一个简单的 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 中的变量可能具有完整路径。