2

私のメインドメインはWordpressブログで、.htaccessの書き換えは次のとおりです...

 <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
  </IfModule>

これはうまく機能しますが、同じディレクトリにサブドメインがあり、この書き換えを使用しています...。

    RewriteCond %{SERVER_PORT} ^443$
    RewriteCond %{HTTP_HOST} ^my\.domain\.com$ [NC]
    RewriteCond %{REQUEST_URI} !^/my/
    RewriteRule ^(.*) /my/$1

これは私のワイルドカードSSL証明書です。これはうまく機能しますが、その場所がサブドメインに存在しない場合、wordpressのエラーページが表示されます。「my」サブドメインを無視するには、ワードプレスを書き直す必要があります。どうやってやるの?

なんか考えていた…。

  <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^my\.domain\.com$ 
    RewriteRule . /index.php [L]
  </IfModule>

しかし、それはうまくいきません、これも試してみました...。

  <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^my\.domain\.com - [L,NC]
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
  </IfModule>

何か案は?

4

1 に答える 1

5

サーバー名に条件を追加して、ドメインを無視する必要があります。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{SERVER_NAME} !^my\.domain\.com
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

また、少し前に苦労したことですが、サブドメインのhtaccessを次のように変更してみてください

RewriteBase /my 

「my」がそれが存在するディレクトリである場合。

于 2012-10-07T14:10:27.833 に答える