【问题标题】:301 Redirects on old content with new cakephp site301 使用新的 cakephp 网站重定向旧内容
【发布时间】:2010-12-14 14:53:11
【问题描述】:

我正在将一个旧的 asp 站点更新为 cakephp - 旧站点在 google 上有基于旧的“filename.asp”url 的各种列表 - 我想将 Redirect 301s 放在 htaccess 文件中以尝试并坚持下去这些搜索结果(大多数页面在新站点上都有一个补充页面),但似乎出了点问题。 htaccess 如下(不包括标准蛋糕的东西)。我做错了什么?

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]

【问题讨论】:

  • 我很想知道为什么这个问题被否决了。我在修订历史记录或当前问题中没有看到任何值得反对的内容。

标签: .htaccess cakephp


【解决方案1】:

尝试像这样修改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>

【讨论】:

  • 是的,真的只是尝试过!但是,勾选正确的解决方案,谢谢。
猜你喜欢
  • 2014-05-28
  • 2023-03-02
  • 2020-01-08
  • 2012-05-15
  • 1970-01-01
  • 1970-01-01
  • 2016-05-19
  • 2015-03-30
  • 2019-07-03
相关资源
最近更新 更多