【问题标题】:htaccess redirect temporary old directory to currenthtaccess 将临时旧目录重定向到当前目录
【发布时间】:2012-06-28 15:05:33
【问题描述】:
在生产 A_tmp 几周后,我将一个子目录名称从 website/A_tmp/para_1/para_2 更改为 website/A/para_1/para_2(使用 htaccess 重写 url)。现在,1 年后,google 仍然报告 A_tmp 错误的 404。
如何解决这个问题?如果 htaccess 可以做到这一点,那该怎么写呢?
非常感谢。
【问题讨论】:
标签:
php
.htaccess
http-status-code-404
【解决方案1】:
你可以在htaccess中做301重定向,这样google就会知道这个资源被移动了。
【解决方案2】:
像这样创建一个 301 规则。通过httpd.conf 启用mod_rewrite 和.htaccess,然后将此代码放在DOCUMENT_ROOT 目录下的.htaccess 中:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} "(www\.)?example\.com$ [NC]
RewriteRule ^A_tmp(/.*|)$ A/$1 [L,R=301,NC]