Nginx中配置全部子域名重定向Redirect到www

Apache 配置是這樣的: nginx

#.htaccess dom

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com
RewriteRule (.*) http://www.yourdomain.com$1 [R=301,L] get

Nginx 的配置: it

# /etc/nginx/nginx.conf ast

if ($http_host !~ 「^www\.yourdomain\.com$」) {
rewrite  ^(.*)    http://www.youdomain.com$1 permanent;
} 配置

//PS:這裏提醒一下 非原做者加註(雖是小細節問題但對於nginx新人來講也是不知道的,因此特此在說一下,以防不清楚的同窗會忽視的,平時你們寫程序if 後跟的括號之間都不會有空格,但在nginx的規則中是不行的,會報錯的)上面的 小括號 兩邊 要與 if 和左大括號 之間要有空格 否則 nginx 會提示 unknown directive 程序

Nginx的 Rewrite Flags

last – 基本上都用這個Flag。
break – 停止Rewirte,不在繼續匹配
redirect – 返回臨時重定向的HTTP狀態302
permanent – 返回永久重定向的HTTP狀態301 重定向


轉載註明:轉自Nginx 中文網 rewrite

相關文章
相關標籤/搜索