我有一個靜態網站。我想重寫任何網址,而不擴展名爲.html擴展名的網址。Apache的重寫規則url無擴展名
例如:
如果鏈接「example.com/test1」,讓服務器發現「example.com/test1.html」,但在地址欄中保持「example.com/test1」在那裏展示。
我將需要這個重寫規則適用於任何URL沒有(。*或/)在最後。
我是Apache的初學者。任何幫助將不勝感激。
我有一個靜態網站。我想重寫任何網址,而不擴展名爲.html擴展名的網址。Apache的重寫規則url無擴展名
例如:
如果鏈接「example.com/test1」,讓服務器發現「example.com/test1.html」,但在地址欄中保持「example.com/test1」在那裏展示。
我將需要這個重寫規則適用於任何URL沒有(。*或/)在最後。
我是Apache的初學者。任何幫助將不勝感激。
如果這僅僅是HTML擴展,然後是這樣的:
RewriteEngine On
RewriteCond %{THE_REQUEST} \ /+([^\ \?]+)\.html
RewriteRule^/%1 [L,R]
RewriteCond %{DOCUMENT_ROOT}/$1.html -f
RewriteRule ^(.+)$ /$1.html [L]
您可以打開MultiViews選項,mod_negotiation模塊將做的工作的其餘部分。但是這可能導致一些problems。