【发布时间】:2025-11-23 01:10:02
【问题描述】:
我刚刚将一个网站迁移到一个更新版本,但想为该网站的一些最常见的入口页面设置 301 重定向到他们的对应页面
这是我要添加到 .htaccess 中的规则:
Redirect 301 /oldhomepage.htm http://www.thesite.com/
它有点工作,但它重定向到
http://www.thesite.com/?url=oldhomepage.htm
这与 CakePHP 路由设置有冲突吗?
编辑:有人指出这可能是 .htaccess 冲突,确实如此。 CakePHP 会自动创建一个 .htaccess 文件(位于子目录中),其中包含以下内容:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
有什么方法可以让我轻松两全其美,让我简单的每页 301 重定向并保持 CakePHP 的路由?
【问题讨论】:
-
这听起来更像是您的
.htaccess文件中的一个问题,但是如果没有看到整个事情就很难判断。如果是这样,它可能类似于我在这个答案中描述的情况:*.com/questions/3117012/… -
我添加了更新...根据您的评论,我仔细查看了,非常感谢。
标签: php apache .htaccess cakephp