我的旧网站没有使用框架,并且 .htaccess 运行良好,请查看下面的 .htaccess 代码:
RewriteRule ^([a-zA-Z0-9_-]+)\.html solution.php?solution=$1 [L]
所以关键是如果它在 url 中检测到“.html”,那么用户将被重定向到传递任何 GET 参数的 PHP 页面。
最近,我已将我的网站转换为使用代码点火器框架,因此我已将我的 .htaccess 代码转换为以下内容:
RewriteRule ^([a-zA-Z0-9_-]+)\.html index.php/solution/index/$1 [L]
我最终得到一个找不到页面。但是,如果我仍然手动输入
http://myhost/index.php/solution/index/xxx
那么它可以工作,但如果我输入
http://myhost/xxx.html
然后它没有。我的目标是维护原始 URL,因为它已被 Google 索引,并且我不希望我网站的以前访问者为我的旧链接获得“找不到页面”。
我需要一个可能有帮助的修复或建议。期待你的回复。谢谢。