2009-07-22 56 views
0

我用rewrite url module,但我不能夠重定向到目標頁面和 我得到的錯誤爲:URL重寫模塊中的窗口不會重定向

請求的URL /old.html未找到在這臺服務器上。

這裏是我的代碼:

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

回答

2

是的AllowOverride設置爲所有在你的httpd.conf?就像這樣:

AllowOverride All 

而且,你的.htaccess應該inlcude最後規則L修飾詞,如果你真的想永久重定向,R = 301:

RewriteEngine On 
RewriteRule ^old.html$ /new.html [R=301,L] 
+0

`的AllowOverride FileInfo`就足夠了。 – Gumbo 2009-07-22 13:20:25

0

也嘗試將RewriteBase到/像這樣

RewriteBase/
0

我也試過這個代碼

RewriteEngine On 

RewriteBase/

RewriteRule ^old.html$ /new.html [R=301,L] 

錯誤爲在此服務器上找不到請求的URL /old.html。

如何檢查Apache服務器中的加載模塊?

1

你需要逃避。以.html以\

所以其:

RewriteEngine on 
RewriteRule ^old\.html$ new.html [R]