Um pouco de ajuda em uma expressão mod_rewrite
-
03-07-2019 - |
Pergunta
Eu preciso de uma correção muito rápido em uma expressão mod_rewrite para o Drupal temos
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]
Mas eu preciso redirecionar o valor do subdomínio no get também, então eu preciso de algo que vai lhe dar:
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]
não sei como fazê-lo, por favor, ajuda!
Solução
Tentando isso de novo, por alguma razão o meu código não está rendendo corretamente.
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]
Baseado fora de alguns posts no fórum eu encontrei aqui .
Outras dicas
Você não precisa realmente o subdomínio na cadeia de consulta.
O subdomínio pode ser encontrado em PHP em $ _SERVER [ 'SERVER_NAME'].
documentação PHP diz:
'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.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow