Небольшая помощь по выражению mod_rewrite
-
03-07-2019 - |
Вопрос
Мне нужно очень быстрое исправление выражения 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]
Не знаю как это сделать, помогите пожалуйста!
Решение
Пытаюсь повторить это снова, по какой-то причине мой код не отображается должным образом.
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]
Судя по некоторым сообщениям на форуме, которые я нашел здесь.
Другие советы
Вам действительно не нужен поддомен в строке запроса.
Субдомен можно найти в 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.
Не связан с StackOverflow