-1

こんにちは、アプリケーションで mod_rewrite の書き換えルールを適切に使用するためのヘルプを探しています。カスタムphpスクリプトを使用してドメインごとに正しいコンテンツを表示しているため、サーバー上に同じファイル構造を指す複数のドメインがあります。

今、スクリプトを指していないファイル構造の一部をマップできるようにしたいので、アクセスしやすい短いファイルパスhtaccessを介してファイルを配信できます

domain.com/file/example.jpgだから私は代わりに使いたいdomain.com/file/specific_folder_for_this_domain/example.jpg

私はこれまで運がなかったのでこれを試しました

RewriteRule ^file/(.*)$ file/%{HTTP_HOST}/$1 [L]

テスト サーバーで mod_rewrite ログを調べたところ、何らかの理由で %{HTTP_HOST} 変数をループしていることがわかりました。ファイルへの内部パスは、 /home/www/domain.com/file/domain.com/domain.com/domain.com/domain.com/example.jpg明らかにサーバーのどこにも存在しないように見えたため、500 エラーがあります。記録されています。この種のドメイン マッピングを適切に設定する方法を知っている人はいますか?

4

1 に答える 1

0

これを追加してみてください:

RewriteCond %{REQUEST_FILE} !-f
RewriteRule ^file/(.*)$ file/%{HTTP_HOST}/$1 [L]
于 2012-02-21T19:40:45.717 に答える