Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 这两次重写是否相同?_Apache_Mod Rewrite_Friendly Url - Fatal编程技术网

Apache 这两次重写是否相同?

Apache 这两次重写是否相同?,apache,mod-rewrite,friendly-url,Apache,Mod Rewrite,Friendly Url,以下有什么不同?忽略域名 RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com RewriteRule (.*) http://www.yourdomain.com/$1 [L,R=301] 区别是“^” 我基本上想做的是让我的网站像以前一样,而不让

以下有什么不同?忽略域名

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


RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com
RewriteRule (.*) http://www.yourdomain.com/$1 [L,R=301]
区别是“^”

我基本上想做的是让我的网站像以前一样,而不让www出现。首先,它的长度更短,对搜索引擎优化也有好处,因为我的网站不会被评为两个网站。一个有www,一个没有www


谢谢大家

不,它们不一样

第一个表示,如果主机是
www.example.com
,则重定向到主机
example.com

第二个表示,如果主机不是
www.example.com
,则重定向到
www.example.com

即使您将第二条重写为以下内容(将这两条规则重定向到
example.com

RewriteCond %{HTTP_HOST} !^example\.com$
RewriteRule (.*) http://example.com/$1 [L,R=301]
因此,如果主机不是
example.com
,它将重定向到
example.com
。如果主机只能是
www.example.com
example.com
,那么结果可能是相同的。但是如果它可以有更多的值(例如
foobar.example.com
),您的第一条规则将不会重定向,而我的规则将重定向