|
|
发表于 2012-7-8 00:33:24
|
显示全部楼层
本帖最后由 lazyzhu 于 2012-7-8 00:50 编辑
网址带WWW
这是Apache的重写规则:nginx.org -> www.nginx.org
RewriteCond %{HTTP_HOST} nginx.org
RewriteRule (.*) http://www.nginx.org$1
而nginx要实现相同功能的话,网上的在线转化都是写成:
server {
listen 80;
server_name www.nginx.org nginx.org;
if ($http_host = nginx.org) {
rewrite (.*) http://www.nginx.org$1;
}
...
}
这样写虽然可以实现,但是效率不高,这里涉及到if规则的使用。
所以官方建议以下写法:
server {
listen 80;
server_name nginx.org;
return 301 http://www.nginx.org$request_uri;
}
server {
listen 80;
server_name [url]www.nginx.org;
...
}
|
|