二级子目录以及子域名之间的301重定向代码
问答百科我原来的内容是放在 s/二级目录下,现在重新定址到 wiki/目录下,比如原来的网址是http://www.wendabaike.com/s/1.htm 现在要换成 http://www.wendabaike.com/wiki/1.htm。如果沒有使用Redirect 的情況下,访问http://www.wendabaike.com/s/1.htm的人就只会看到HTTP 404找不到网页。
修改.htaccess文件实现http://www.wendabaike.com/s/重定向到http://www.wendabaike.com/wiki/
当然这也会包含子目录的下层路径
例如:http://www.wendabaike.com/s/1.htm 会被301指向 http://www.wendabaike.com/wiki/1.htm
在 .htaccess 中添加如下代码:
RewriteRule ^s(.*)$ /wiki$1 [R=301,L]
另外的情况:
如果想实现http://domain.com/123重定向到 http://domain.com,即让链接到 /123的网址(包含下层路径如 /123/xxx)重新定址到 根目录
在 .htaccess 中添加如下代码:
RewriteRule ^123(.*)$ $1 [R=301,L]
注明:本文所列到的重定向代码只适用于有安裝 mod_rewrite 模組的主机
最终实现效果:
Status : (301) Moved Permanently
The Redirect is Search Engine Friendly.