我想将旧网址和新网址用于我的网站。最近我用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
答案 0 :(得分:1)
您可以在规则中调整正则表达式,并用以下规则替换2个规则:
RewriteRule ^([a-z]+)(?:\.php)?/?$ default.php?controller=$1 [L,QSA,NC]