duanduo7400
2010-06-30 20:34
浏览 42
已采纳

CakePHP的路由是否会破坏我的.htaccess 301重定向?

I just migrated a site to an updated version, but want to put 301 redirects in place for some of the most common entry pages of the site to their counterparts

So here's the rule I'm adding to the .htaccess:

Redirect 301 /oldhomepage.htm http://www.thesite.com/

It sort of works, but it redirects to

http://www.thesite.com/?url=oldhomepage.htm

Is this some conflict with a CakePHP routing setting?

EDIT: Someone pointed out that it's probably an .htaccess conflict and indeed it is. CakePHP automatically creates an .htaccess file (which was in a child directory) that has the following:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

Is there any way I can easily have the best of both worlds and have my simple, per page 301 redirects and keep CakePHP's routing as well?

2条回答 默认 最新

相关推荐 更多相似问题