使用Redirect或urlRewrite在.htaccess文件里设置301跳转, .htaccess,这个档案通常会在网站的根目录,如果没有,就自己用Notepad新增一个。你的操作系统不允许.htaccess这样的档案名称时,就先把它命名为htaccess.txt,上传到FTP之后,再把档案名称改成.htaccess。
—————网页服务器必须是Apache —————
【情况一】
http://your_domain.com/wordpress>>http://your_domain.com/blog
让连接到/wordpress的连结重新定址到/blog,包含下层路径
例如:http://vinta.ws/wordpress/?p=334会被指向http://vinta.ws/blog/?p=334
在.htaccess中要这么写:
Redirect /wordpress http://your_domain.com/blog
如果有安装mod_rewrite模组的话,也可以这样写:
RewriteEngine on
RewriteRule ^wordpress(.*)$ /blog$1 [R=301,L]
【情况二】
http://your_domain.com/wordpress>>http://your_domain.com
让连接到/wordpress的连结重新定址到根目录,包含下层路径(如/wordpress/xxx)
在.htaccess中要这么写:
Redirect /wordpress http://your_domain.com
如果有安装mod_rewrite模组的话,也可以这样写:
RewriteEngine on
RewriteRule ^wordpress(.*)$ $1 [R=301,L]
【情况三】
http://old_domain.com/>>http://new_domain.com/
让连接到旧网址的连结重新定址到新网址,前提是你必须是旧网址的拥有者
建议让旧网址和新网址包持相同的目录结构
把.htaccess放到旧网址的根目录,然后要这么写:
RewriteEngine on
RewriteRule (.*) http://new_domain.com/$1 [R=301,L]
【情况四】
http://www.your_domain.com/>>http://your_domain.com/
统一你的网址,不要出现www
由www.your_domain.com进入的连结一律重新指向your_domain.com
可以在.htaccess中这么写:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www/.your_domain/.com$ [NC]
RewriteRule ^(.*)$ http://your_domain.com/$1 [R=301,L]
在网站根目录下新建.htaccess文件,输入下列内容:
一、将不带WWW的域名转向到带WWW的域名下
RewriteEngine on
RewriteCond %{HTTP_HOST} ^8368.org [NC]
RewriteRule ^(.*)$ http://www.8368.org/$1 [L,R=301]
二、重定向到新域名
RewriteEngine on
RewriteRule ^(.*)$ http://www.8368.org/$1 [L,R=301]
三、使用正则进行301转向,实现伪静态
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^news-(.+).html$ news.php?id=$1
将news.php?id=123这样的地址转向到news-123.html
四、目录文件301转向新域名目录
rewritecond %{http_host} ^www.maobi.biz [nc]
rewriterule ^shufa(.*)$ http://www.8368.org/shufa/$1 [r=301,nc]
将maobi.biz网站shufa目录下所有文件301转向到 8368域名的shufa目录文件