.htaccess – 使用htaccess处理新旧URL

我想在我的网站上使用我的旧网址和新网址.最近我用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]
点赞