2016-03-02 95 views
0

我想建立一個(httpd的2.4/mod_rewrite的)重定向爲以下幾點:的httpd 2.4 mod_rewrite的正/逆匹配

  • 重定向: HTTP:// 管理 .site.com /什麼 - > HTTP:// WWW .site.com /什麼
  • 通不過: HTTP:// 管理 .site.com /用戶 - > HTTP:// 管理 .site.com /用戶
  • 通不過: HTTP:// WWW .site.com /什麼 - > HTTP:// WWW .site.com /什麼

我已經試過follwowing:

RewriteCond %{HTTP_HOST} !^admin\. [NC] 
RewriteCond %{REQUEST_URI} !^/user [NC] 
RewriteRule^http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=302] 

我能得到^/用戶匹配積極,並繼續到下一個重寫規則,但我不能得到!^ /用戶匹配並繼續重寫規則。

任何線索?

回答

0

你可以嘗試以下方法:

RewriteEngine on 


RewriteCond %{HTTP_HOST} ^admin\.example.com$ 
RewriteCond %{REQUEST_URI} !^/user 
RewriteRule ^(.*)$ http://www.example.com/$1 [NC,L,R,NE] 

這將整個子域(除/用戶)重定向到你的主要領域。