mod_rewrite重定向之间的区别?

时间:2011-10-05 23:14:08

标签: apache .htaccess mod-rewrite

我有以下两个mod_rewrite重定向。他们似乎都做了同样的事情,但我不确定为什么一条线比另一条线长两条线。 (我一直在使用较长的btw):

1

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule ^$ shows [L]

2:

RewriteEngine On
RewriteRule ^$ /shows [L]

1 个答案:

答案 0 :(得分:1)

额外的两行只是将example.com处任意页面的请求转发到www.example.com的同一页面,执行301永久重定向(因此R=301...)。

最好不要在两个域上有重复的内容(出于搜索引擎优化目的),所以大多数人最近都会转发example.comwww.example.com;反过来也是完全有效且使用相当广泛(即将www.example.com重定向到example.com)。