القليل من المساعدة على التعبير mod_rewrite و

StackOverflow https://stackoverflow.com/questions/408734

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا بحاجة إلى حل سريع جدا في التعبير عن 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]

لا أعرف كيفية القيام بذلك، الرجاء المساعدة!

هل كانت مفيدة؟

المحلول

ومحاولة هذا مرة أخرى، لسبب قانون بلدي لا يجعل بشكل صحيح.

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. 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top