2009-01-03 5 views
1

je besoin d'une solution très rapide dans une expression mod_rewrite pour drupal nous avonsUn peu d'aide sur une expression 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] 

Mais je dois rediriger la valeur du sous-domaine get trop donc je besoin de quelque chose qui va donner:

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] 

Ne sait pas comment le faire, s'il vous plaît aider!

Répondre

5

Essayer cette fois, pour une raison quelconque mon code n'est pas le rendu correctement.

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] 

Basé de certains messages du forum que j'ai trouvé here.

+0

Notez que si le domaine est www.foo.domain.com sous-domaine sera passé www.foo –

+0

Je voudrais sécher la condition REQUEST_URI:! \ (Gif | jpg | png | css | js | php) $ – PEZ

0

Vous n'avez pas vraiment besoin du sous-domaine dans la chaîne de requête.

Le sous-domaine peut être trouvé dans PHP dans $ _SERVER ['SERVER_NAME'].

PHP documentation dit:

'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. 
Questions connexes