4

理由はわかりませんが:

RewriteCond %{HTTP_HOST} market\.mysite\.com$ [NC]
RewriteCond %{HTTP_HOST} !^market\.mysite\.com$ [NC]
RewriteCond %{REQUEST_URI} \.(png|jpe?g|bmp|gif|swf|css|js)$ [NC]
RewriteRule ^(.*) http://market.mysite.com/$1 [L,R]

RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

期待どおりに動作します。他のドメインへの画像のリダイレクト。しかし、これは:

RewriteCond %{HTTP_HOST} market\.mysite\.com$ [NC]
RewriteCond %{HTTP_HOST} !^market\.mysite\.com$ [NC]
RewriteCond %{REQUEST_URI} !\.(png|jpe?g|bmp|gif|swf|css|js)$ [NC]
RewriteRule ^(.*) http://market.mysite.com/$1 [L,R]

RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

何があってもすべてをリダイレクトします。私が見たいのは、画像以外のすべてをリダイレクトすることです。上記のルールで私がやろうとしているのは、market.mysite.com ではなく、画像でもない場合に、market.mysite.com のすべてのサブドメインを market.mysite.com にリダイレクトすることです。別の言葉で:

cdn.market.mysite.com -> market.mysite.com

cdn.market.mysite.com/blahblah.html -> market.mysite.com/blahblah.html

cdn.market.mysite.com/blahblah.png -> NO REDIRECT

market.mysite.com -> NO REDIRECT

ワイルドカード サブドメインを使用しているため、すべてのマーケット サブサブドメインが同じディレクトリを使用します。そして、1 つの php ファイルですべてのリクエストに応答します。index.php

ありがとう、

4

1 に答える 1