使用htaccess处理旧URL和新URL

时间:2016-05-17 08:01:24

标签: .htaccess

我想将旧网址和新网址用于我的网站。最近我用php转换为MVC。转换为MVC后,我的旧网址无效。但如果有人想访问旧网址,我希望他可以访问旧网址。我的新网址就像

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

我已经通过htaccess改变了这个丑陋的网址。现在我的新网址显示就像

www.mysite.com/dashboard

为此我写了以下htaccess

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

现在问题是我的旧网址就像

www.mysite.com/dashboard.php

如果有人用.php ext尝试这种类型的网址,则会发生这种情况"错误404"。如何访问这两个网址

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

1 个答案:

答案 0 :(得分:1)

您可以在规则中调整正则表达式,并用以下规则替换2个规则:

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