2011-11-14 31 views
0

我有一個大約一英里長的重定向htaccess文件,所有工作正常。但我不能讓這一個工作:htaccess重定向HTM到HTML不起作用

RewriteEngine on 
RewriteBase/
RewriteRule ^(.*)\.htm$ $1.html [R=301] 

注意,很多我的網址是這樣的: http://www.domain.com/foo/bar/something/final.htm

其中子目錄的數目而變化。

http://www.domain.com/foo/final.htm

也是可能的。或根本沒有子目錄。

也,我不能用

redirect 301 

爲CMS的URL重寫代碼將無法正常工作。我的所有重定向使用RewriteRule

感謝馬里奧

+1

你確定沒有你的其他百萬重定向規則與這一個衝突,或有一個重寫條件集打破它嗎? – slugonamission

+0

我剛剛刪除了所有自定義重定向,但仍然沒有運氣。 – rotezecke

+0

您是否嘗試在'$ 1'前添加'/'? –

回答

0

找到了解決辦法。這工作正常:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} \.htm$ 
RewriteRule ^(.*) %{REQUEST_URI}l [R=301,L]