2016-05-17 34 views
3

我想爲我的網站使用我的舊網址和新網址。最近我已經轉換爲MVC與PHP。轉換爲MVC後,我的舊網址無法正常工作。但如果有人想訪問舊網址,我想讓他可以訪問舊網址。我的新網址就像使用htaccess處理舊網址和新網址

www.mysite.com/default.php?controller=dashboard 

我已經通過htaccess更改了這個醜陋的網址。現在我的新的URL的顯示像

www.mysite.com/dashboard 

爲此我寫了下面的htaccess

RewriteRule ^([a-z]+)$ ./default.php?controller=$1 
RewriteRule ^([a-z]+)/$ ./default.php?controller=$1 

現在的問題是,我的舊的URL就像

www.mysite.com/dashboard.php 

如果有人試圖這種類型的URL與.php ext,這發生「錯誤404」。如何既能網址像

www.mysite.com/dashboard 
www.mysite.com/dashboard.php 

回答

0

訪問你可以只調整正則表達式在你的規則,與此一更換2個規則:

RewriteRule ^([a-z]+)(?:\.php)?/?$ default.php?controller=$1 [L,QSA,NC] 
+1

它完美。謝謝 –