我使用了rewrite url module
,但我无法重定向到目标网页
我收到的错误是:
在此服务器上找不到请求的网址/old.html。
这是我的代码:
<IfModule mod_rewrite>
RewriteEngine On
RewriteRule ^old.html$ new.html [R]
</IfModule>
答案 0 :(得分:2)
httpd.conf中的AllowOverride是否设置为All?像这样:
AllowOverride All
此外,你的.htaccess应该包含最后一条规则的L修饰符,如果你真的想要永久重定向,R = 301:
RewriteEngine On
RewriteRule ^old.html$ /new.html [R=301,L]
答案 1 :(得分:1)
你需要逃避。在.html中用\
所以它:
RewriteEngine on RewriteRule ^old\.html$ new.html [R]
答案 2 :(得分:0)
尝试将RewriteBase设置为/ like like
RewriteBase /
答案 3 :(得分:0)
我也尝试过这段代码
RewriteEngine On
RewriteBase /
RewriteRule ^old.html$ /new.html [R=301,L]
错误,因为在此服务器上找不到请求的URL /old.html。
如何检查apache服务器中的加载模块?