2015-09-25 37 views
0

我有一個靜態網站。我想重寫任何網址,而不擴展名爲.html擴展名的網址。Apache的重寫規則url無擴展名

例如:

如果鏈接「example.com/test1」,讓服務器發現「example.com/test1.html」,但在地址欄中保持「example.com/test1」在那裏展示。

我將需要這個重寫規則適用於任何URL沒有(。*或/)在最後。

我是Apache的初學者。任何幫助將不勝感激。

回答

0

如果這僅僅是HTML擴展,然後是這樣的:

RewriteEngine On 

RewriteCond %{THE_REQUEST} \ /+([^\ \?]+)\.html 
RewriteRule^/%1 [L,R] 

RewriteCond %{DOCUMENT_ROOT}/$1.html -f 
RewriteRule ^(.+)$ /$1.html [L] 
1

您可以打開MultiViews選項,mod_negotiation模塊將做的工作的其餘部分。但是這可能導致一些problems