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