請教一個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的,不包括域名部分