2009-04-23 98 views
1

我想出了一個rewriterule來轉到我網站上的任何頁面,而不用輸入.php擴展名,因爲它會自動添加到網址中。製作重寫小冊子刪除.php擴展名?

的規則是:重寫規則^(\ w +)/ $ /$1.php

它需要什麼,你在我的索引類型,並增加了.PHP它,所以你可以把http://sampardee.com/index並將其拉起來? index.php文件

現在我的問題是,如何當用戶進入http://sampardee.com/index.php檢測,並更改爲http://sampardee.com/index

我怎麼能與一個重寫規則這樣做呢?

回答

2

您需要強制重定向用戶匹配的內部重定向:

RewriteCond %{ENV:REDIRECT_STATUS} !200 
RewriteRule ^(\w+)\.php$ /$1 [R=301] 

RewriteRule ^(\w+)/?$ /$1.php 

這重定向與301 Moved Permanently重定向到URL修改用戶。

+0

然後你可能需要用RewriteCond來玩弄,這樣兩個規則不會同時匹配,但是你描述的場景應該可以重寫。 – andri 2009-04-23 14:22:51