2012-02-03 59 views
0

我目前有一個簡單的網站,有幾個.htm頁面,我試圖用.htacess mod重寫來刪除.htm的擴展。Url重寫行爲

我有4個.htm頁的文件夾,該指數環由HREF其他3,當我訪問點擊從www.domain.com/網址更改爲www.domain.com/page.htm,它不應該隱藏的.htm鏈接?

是否有URL重寫envolve每個頁面上的文件夾?

回答

2

你應該這樣做:

使用URI就像在你的索引文件www.domain.com/page

,並在您.htaccess

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_URI} ^/(\w+)/?$ [NC] 
RewriteRule^%1.htm [L] 
+2

出於好奇這些規則,有沒有使用任何優勢RewriteCond就像你擁有一個RewriteRule一樣嗎? – 2012-02-04 08:51:26

+0

@dambrisco您可以在URI的必需部分或完整的URI上進行匹配而不用重寫。並且,在重寫過程中,您可以:在目錄和htaccess上下文中,在刪除引導服務器到當前RewriteRule的前綴(例如「app1/index.html」或「index」)之後,模式將最初與文件系統路徑匹配.html「取決於指令的定義位置)。' 使用RewriteConds將有助於保持URl重寫更清潔(關於未來的重寫)並且不會發生衝突。 – ThinkingMonkey 2012-02-04 11:49:56

+0

@dambrisco此外,」如果您希望匹配針對每個目錄(htaccess)RewriteRule中的完整URL路徑,請使用RewriteCond中的%{REQUEST_URI}變量。上述問題的 儘管沒有多大作用。 – ThinkingMonkey 2012-02-04 11:51:30