0

すべてを複製する必要がないように、メイン ドメインからサブ ドメインのすべてのテンプレート イメージと css ファイルを取得しようとしています。

このルールは、ルート フォルダー内の画像には機能しますが、サブ ディレクトリには機能しません。

RewriteCond %{HTTP_HOST} sub.domain.com [NC]
RewriteCond %{REQUEST_FILENAME} \.(jpg|gif|png|css|js|txt|ico|pdf)$ [NC]
RewriteRule ^(.*) http://www.domain.com/$1 [L,R=301]

これらのファイルがルートフォルダーだけでなく別のフォルダーにある場合でも、指定されたすべての拡張子がメインドメインに向けられるようにコードを変更するにはどうすればよいですか。

4

1 に答える 1

0

.htaccess ファイルでこれを試してください:

RewriteCond %{HTTP_HOST} ^sub.domain.com$
RewriteRule ^(.+\.(?:jpg|gif|png|css|js|txt|ico|pdf))$ http://www.domain.com/$1 [NC,R=permanent]

これにより、リクエスト パスとファイル名全体が取得され、リダイレクトのためにメイン ドメインに追加されます。

代わりに httpd.conf を使用している場合は、文字の直後に RewriteRule 一致パターンにスラッシュを追加する必要があります^

于 2013-04-06T15:54:18.283 に答える