2016-05-17 90 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

它完美。谢谢 –