2009-11-09 172 views
1

我正在更新一个旧的asp网站cakephp - 旧网站在谷歌上基于旧的“filename.asp”网址的各种列表 - 我想把重定向301s htaccess文件试图挂在那些搜索结果上(大多数页面在新网站上都有一个补充页面),但似乎出错了。 htaccess如下(不包括标准的蛋糕东西)。我究竟做错了什么?301旧的内容重定向与新的cakephp网站

Redirect 301 contact.asp /contact  
Redirect 301 portfolio.asp /portfolio-design-web  
Redirect 301 webhosting.asp/

我试过在根目录下的htaccess和webroot,但它应该只是在任何地方工作,不是吗?

-

固定使用它mod_rewrite的,下面就Webroot公司里面工作的.htaccess规则:

RewriteRule ^contact.asp$ /contactos/ [R=301,L] 
+1

我很好奇,想知道为什么这个问题被低估了。在修订历史或当前的问题中,我没有看到任何远程值得赞扬的问题。 – 2010-10-24 07:48:26

回答

3

尝试修改app/webroot/.htaccess像这样:

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteRule ^contact.asp$ /contact    [R=301,L] 
    RewriteRule ^portfolio.asp$ /portfolio-design-web [R=301,L] 
    RewriteRule ^webhosting.asp$/     [R=301,L] 

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

是的,从字面上来说,只是试过!但是,请选择正确的解决方案,谢谢。 – dmp 2009-11-09 14:35:57