1

私はこのケースを持っています:

  • /css/ <-- フォルダ
  • /css/something.css <-- ファイル

ユーザーがフォルダー (/css/) にアクセスした場合、Apache がファイルを返すようにします。ユーザーがファイル (/css/something.css) に直接アクセスしようとすると、フォルダーにリダイレクトされるようにします。

ループを取得せずにこれを行うにはどうすればよいですか? 私はたくさん読んだことがありますが、2つのルールを適用することを理解できませんでした。常にループを返します。注: これはスタック オーバーフローに関する私の最初の質問です。前もって感謝します。

4

1 に答える 1

1

これらをドキュメント ルートの htaccess ファイルに追加します。

# internal rewrite to serve the file
RewriteRule ^css/$ /css/something.css [L]

# check if the actual request was for the file, then redirect
RewriteCond %{THE_REQUEST} ^(GET|POST)\ /css/something.css
RewriteRule ^css/something.css$ /css/ [R=301,L]
于 2012-07-05T22:45:03.540 に答える