2009-01-03 90 views
1

我需要一個非常快速解決在mod_rewrite的表達式爲Drupal,我們有在mod_rewrite的表情有一點幫助

RewriteCond %{REQUEST_URI} !(\.gif)|(\.jpg)|(\.png)|(\.css)|(\.js)|(\.php)$ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

但我需要的子域的值重定向得到太多,所以我需要的東西,將給:

RewriteCond %{REQUEST_URI} !(\.gif)|(\.jpg)|(\.png)|(\.css)|(\.js)|(\.php)$ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteRule ^(.*)$ index.php?subdomain=THE SUBDOMAIN HERE&q=$1 [L,QSA] 

不知道該怎麼做,請幫忙!

回答

5

再次嘗試此,由於某種原因,我的代碼不能正常呈現。

RewriteCond %{REQUEST_URI} !(\.gif)|(\.jpg)|(\.png)|(\.css)|(\.js)|(\.php)$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.com$ 
RewriteRule ^(.*) index.php?subdomain=%1&q=1 [L,QSA] 

基於一些論壇帖子,我發現here

+0

請注意,如果域名是www.foo.domain.com子域名將被傳遞www.foo – 2009-01-03 08:50:15

0

您並不需要查詢字符串中的子域名。

子域可以在$ _SERVER ['SERVER_NAME']的PHP中找到。

PHP documentation說:

'SERVER_NAME' 
    The name of the server host under which the 
    current script is executing. If the script 
    is running on a virtual host, this will be 
    the value defined for that virtual host.