Total Pageviews

Saturday 14 January 2012

Linux主机安装WordPress进行301重定向



wordpress后台设置固定链接时,提示放置的.htaccess文件如下:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
利用.htaccess文件把带www的301重定向到不带www的,根目录下.htaccess文件写法:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
#从这里开始插入Start
RewriteCond %{HTTP_HOST} ^www.baby1314.com [NC]
RewriteRule ^(.*)$ http://baby1314.com/$1 [L,R=301]
#在这里结束插入End
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
如果有多个域名需要重定向,上面插入的地方这样写:
RewriteCond %{HTTP_HOST} ^old.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.old.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.xxx.com [NC]
RewriteRule ^(.*)$ http://xxx.com/$1 [L,R=301]
--------------------------------------------------------
 使用.htaccess,把多个域名301转向到新域名

 基本上用到的301转向的方法:

     Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^mydomain.com [NC]
    RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]
    RewriteBase /

把以上代码加入到.htaccess“<IfModule mod_rewrite.c>”下面,如果有重复的话就给删除掉。
如果有多个域名我们这么写:

    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www.sss99.cn [OR]
    RewriteCond %{HTTP_HOST} ^sss99.cn [OR]
    RewriteCond %{HTTP_HOST} ^www.111122.com [OR]
    RewriteCond %{HTTP_HOST} ^111122.com [OR]
    RewriteCond %{HTTP_HOST} ^mydomain.com$ [NC]
    RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]
    RewriteBase /

记得把 mydomain.com和www.mydomain.com等替换成自己的域名。
把以上内容保存到.htaccess即可。[OR]就是“或”,如果来路是mydomain.com或www.111122.com等,那么就跳转到www.mydomain.com,别忘了更改成你自己的域名.
 

No comments:

Post a Comment