1

私たちが持っている drupal の 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]

しかし、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]

やり方がわかりません、助けてください!

4

2 に答える 2

5

これをもう一度試してみると、何らかの理由でコードが正しくレンダリングされません。

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]

ここで見つけたいくつかのフォーラム投稿に基づいています。

于 2009-01-03T07:50:35.280 に答える
0

クエリ文字列にサブドメインは必要ありません。

サブドメインは、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. 
于 2009-01-03T06:55:17.343 に答える