我想在我的网站上使用我的旧网址和新网址.最近我用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这种类型的URL,则会出现“错误404”.如何才能访问这两个网址
www.mysite.com/dashboard
www.mysite.com/dashboard.php
最佳答案 您可以在规则中调整正则表达式,并用以下规则替换2个规则:
RewriteRule ^([a-z]+)(?:\.php)?/?$default.php?controller=$1 [L,QSA,NC]