0
我目前有一個簡單的網站,有幾個.htm
頁面,我試圖用.htacess
mod重寫來刪除.htm
的擴展。Url重寫行爲
我有4個.htm
頁的文件夾,該指數環由HREF其他3,當我訪問點擊從www.domain.com/
網址更改爲www.domain.com/page.htm
,它不應該隱藏的.htm鏈接?
是否有URL重寫envolve每個頁面上的文件夾?
我目前有一個簡單的網站,有幾個.htm
頁面,我試圖用.htacess
mod重寫來刪除.htm
的擴展。Url重寫行爲
我有4個.htm
頁的文件夾,該指數環由HREF其他3,當我訪問點擊從www.domain.com/
網址更改爲www.domain.com/page.htm
,它不應該隱藏的.htm鏈接?
是否有URL重寫envolve每個頁面上的文件夾?
你應該這樣做:
使用URI就像在你的索引文件www.domain.com/page
:
,並在您.htaccess
RewriteEngine on
RewriteBase/
RewriteCond %{REQUEST_URI} ^/(\w+)/?$ [NC]
RewriteRule^%1.htm [L]
出於好奇這些規則,有沒有使用任何優勢RewriteCond就像你擁有一個RewriteRule一樣嗎? – 2012-02-04 08:51:26
@dambrisco您可以在URI的必需部分或完整的URI上進行匹配而不用重寫。並且,在重寫過程中,您可以:在目錄和htaccess上下文中,在刪除引導服務器到當前RewriteRule的前綴(例如「app1/index.html」或「index」)之後,模式將最初與文件系統路徑匹配.html「取決於指令的定義位置)。' 使用RewriteConds將有助於保持URl重寫更清潔(關於未來的重寫)並且不會發生衝突。 – ThinkingMonkey 2012-02-04 11:49:56
@dambrisco此外,」如果您希望匹配針對每個目錄(htaccess)RewriteRule中的完整URL路徑,請使用RewriteCond中的%{REQUEST_URI}變量。上述問題的 儘管沒有多大作用。 – ThinkingMonkey 2012-02-04 11:51:30