tilg 发表于 2013-9-12 09:18:45

Apache与Nginx-301跳转

1、Apache下301转向代码(需要开启mod_rewrite)
1)将不带www的域名转向到带abc的域名下
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.test.com
RewriteRule ^(.*)$ http://abc.www.test.com

2)重定向到新域名
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.test.com/$1

3)使用正则进行301转向,网站实现伪静态
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^news-(.+)\.html$ news.php?id=$1
将news.php?id=123这样的地址转向到news-123.html

2、Apache下虚拟主机配置301跳转
为实现URL规范化,SEO通常将不带www的域名转向到带www域名,vhosts.conf中配置为:
ServerName www.test.com
DocumentRoot
ServerName test.com
RedirectMatch permanent ^/(.*) http://www.test.com/$1

3、Nginx域名重定向:
server {
   server_name test.com;
   rewrite ^(.*) http://www.test.com$1 permanent;
}


lijm1522 发表于 2013-9-16 13:04:07

勃起不是万能的,但不能勃起却是万万都不能的!

hhajhh 发表于 2013-9-18 04:48:33

比我有才的都没我帅,比我帅的都没我有才!

忧郁者 发表于 2013-9-20 11:30:35

我真想亲口管你爷爷叫声:爹!

zz22 发表于 2013-9-22 06:29:56

生我之前谁是我,生我之后我是谁?

吸毒的虫子 发表于 2013-9-24 06:39:57

我抢、我抢、我抢沙发~

benzhou 发表于 2013-9-25 17:39:47

美女未抱身先走,常使色狼泪满襟。。。。。。
页: [1]
查看完整版本: Apache与Nginx-301跳转