我正在将旧的asp网站更新为cakephp - 旧网站基于旧的“filename.asp”网址在谷歌上有各种列表 - 我想将重定向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]
答案 0 :(得分: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>