理由はわかりませんが:
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
ありがとう、