在Windows中重写url模块不会重定向

时间:2009-07-22 12:24:29

标签: mod-rewrite

我使用了rewrite url module,但我无法重定向到目标网页 我收到的错误是:

  

在此服务器上找不到请求的网址/old.html。

这是我的代码:

<IfModule mod_rewrite>
    RewriteEngine On
    RewriteRule ^old.html$ new.html [R]
</IfModule>

4 个答案:

答案 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服务器中的加载模块?