gpt4 book ai didi

.htaccess - 使用 htaccess 处理旧的和新的 URL

转载 作者:行者123 更新时间:2023-12-01 04:55:59 25 4
gpt4 key购买 nike

我想在我的网站上同时使用我的旧网址和新网址。最近我用php转换到MVC。转换为 MVC 后,我的旧 url 不起作用。但是如果有人想访问旧网址,我希望他可以访问旧网址。我的新网址就像

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

现在的问题是我的旧网址就像
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]

关于.htaccess - 使用 htaccess 处理旧的和新的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37270399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com