Небольшая помощь по выражению mod_rewrite - PullRequest
1 голос
/ 03 января 2009

Мне нужно очень быстрое исправление в выражении mod_rewrite для drupal, которое у нас есть

  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]

Но мне нужно перенаправить значение субдомена в get, поэтому мне нужно что-то, что даст:

  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]

Не знаю, как это сделать, пожалуйста, помогите!

Ответы [ 2 ]

5 голосов
/ 03 января 2009

Повторная попытка, по какой-то причине мой код не рендерится правильно.

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]

На основании некоторых сообщений на форуме, которые я нашел здесь .

0 голосов
/ 03 января 2009

Вам не нужен субдомен в строке запроса.

Субдомен можно найти в PHP в $ _SERVER ['SERVER_NAME'].

PHP документация говорит:

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