Linux主机的301转向方法(.htaccess)
linux主机下在开启mod_rewrite功能后
可以通过.htaccess文件来进行网站301转向(301重定向)
我在新站关于SEO的控制问题这篇文章里曾经讲过优特免费空间网更换域名之后的重定向,就是利用此方法实现。
问题探究:
手头有一个网站,XXX.org,网站内容如XXX.org/china/index.htm 等网站的所有连接都希望自动跳转到www.rainio.cn下。也就是说当用户用以前地址访问http://XXX.org/china/index.htm 的时候,浏览器会自动跳转到http://www.rainio.com/china/index.htm
解决方案:
如果你的linux空间支持mod_rewrite功能(一般都有) 。建立.htaccess,用FTP上传到网站的根目录下。
代码如下:
- Options +FollowSymLinks
- RewriteEngine on
- RewriteCond %{HTTP_HOST} ^XXX.org [NC]
- RewriteRule ^(.*)$ http://www.marseo.com/$1 [L,R=301]
- RewriteCond %{HTTP_HOST} ^www.XXX.org [NC]
- RewriteRule ^(.*)$ http://www.marseo.com/$1 [L,R=301]
##### NOTE: Replace /shop/ with the relative web path of your catalog in the “Rewrite Base” line below:
RewriteEngine on
rewritecond %{http_host} ^(www.)XXX.com [nc]
rewriterule ^(.*)$ http://www.marseo.com/$1 [r=301,nc]
rewritecond %{http_host} ^XXX.com [nc]
rewriterule ^(.*)$ http://www.marseo.com/$1 [r=301,nc]
ErrorDocument 400 /errors/badrequest.html
ErrorDocument 401 /errors/authreqd.html
ErrorDocument 403 /errors/forbid.html
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/serverr.html
禁止IP访问
order allow, deny
deny from 123.45.6.7
deny from 123.45.6.8
deny from 123.45.6.9
etc…
allow from all
禁止搜索机器人访问站点
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BOTNAME [OR]
RewriteCond %{HTTP_USER_AGENT} ^BOTNAME
RewriteRule ^.* – [F,L]
使用.htaccess设置防盗链
#开启mod_rewrite引擎
RewriteEngine On
#设置合法请求源
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !cpanel.my [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !yahoo.com [NC]
RewriteCond %{HTTP_REFERER} !msn.com [NC]
RewriteCond %{HTTP_REFERER} !blog.com [NC]
RewriteCond %{HTTP_REFERER} !live.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
#指向警告页面
RewriteRule .*\.(gif|jpg|png|mp3)$ outlink.gif [L,NC]
Ryan 发表于 星期四, 九月/17/2009 | SEO技术 |
0 条留言
标签:.htaccess, 301跳转, Linux301, Linux主机跳转

Leave a Reply