我想重定向"http://localhost/b.html“--> "http://localhost/a.html”我尝试过RewriteRule。但不知何故,它对我并不起作用。
我使用的是apache2,我的httpd.conf包含:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine On
RewriteRule ^/b.html$ http://localhost/a.html当我输入"http://localhost/a.html“时,它会显示我的网页。但是当我triend "http://localhost/b.html“apache2/error_log说”文件不存在: b.html“时,是否缺少启用rewrite_module的设置?
发布于 2009-04-16 07:43:52
您是否检查过Apache配置文件(很可能是httpd.conf)中的别名或VirtualHost部分的指令:
AllowOverride All我也遇到过modrewrite无法工作的问题,因为我把它关掉了:
AllowOverride None祝好运。
发布于 2009-04-16 07:38:52
你在virtualhost部分中有吗?
<VirtualHost *:80>
RewriteEngine On
RewriteRule ^/b.html$ /a.html
</VirtualHost>发布于 2009-04-16 09:58:37
它现在起作用了。我必须做两件事:
中
我不确定为什么它不能在httpd.conf中工作。但在做了上述两件事之后,它就能正常工作了。
https://stackoverflow.com/questions/755065
复制相似问题