歡迎您光臨本站 註冊首頁

請教一個Nginx實現二級域名rewrite的問題

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

請教一個Nginx實現二級域名rewrite的問題

在apache下可以用如下代碼實現

RewriteCond %{HTTP_HOST} ^(.*).www2.test.com$
RewriteRule ^/(.*)$ /%{SERVER_NAME}/$1
RewriteRule ^/(.*).www2.test.com[/]?$ /index.php?c=myspace&d=space&domain_name=$1


Nginx下設定成

if ($host ~* ^(.*)\.www2\.test\.com$) {
rewrite ^/(.*)$      /$server_name/$1;
rewrite ^/(.*).www2.test.com[/]?$        /index.php?c=myspace&d=space&domain_name=$1 last;
}


但打開的時候會有500錯誤,其他rewrite規則都沒問題,就卡在這塊。
請教一下應該如何寫這個規則
萬分感謝!
《解決方案》

也許nginx的rewrite是針對uri的,不包括域名部分

[火星人 ] 請教一個Nginx實現二級域名rewrite的問題已經有349次圍觀

http://coctec.com/docs/service/show-post-25529.html