0

私は現在、Apacheにディレクトリまたはその内容の要求を単一のファイルにリダイレクトさせようとしています。問題のディレクトリはです/press。これには、サイトの他のページで使用されている複数の画像が含まれています。リダイレクトしてリダイレクト/pressしたいのですが、画像リクエスト(/press/logo.pngなど)の完了を許可します。私はいくつかの解決策を試し、リダイレクトの1つの側面を機能させましたが、他の基準を満たしていません。/press/*/press-materials/

私はApacheとREGEX(私が知っているように取り組む必要があるもの)に関しては初心者なので、これは簡単な修正かもしれません。

これは/pressを/press-materialsにリダイレクトするhtaccess呼び出しですが、/ press/filenameは404エラーを返します。

RewriteRule ^press/$ /press-materials/ [R,L]

6時間後、それは私が得た限りです。どんな助けでも大歓迎です。

4

1 に答える 1

2

/press(のような/press/logo.png)に実際に存在するファイルへのすべてのリクエストを許可したいとします。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^press/.* /press-materials/ [R,L]

これは、の既存のファイル/pressが要求されていない場合にのみ再書き込みを実行します。

特定のファイルタイプ(たとえば、、、のみ)のみを許可し、*.jpgそれらがディレクトリに存在するがサブディレクトリには存在しない場合にのみ許可する別のソリューション:*.png*.gif/press

RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_URI} !^/press/[^\/]+\.(png|jpg|gif)$
RewriteRule ^press/.* /press-materials/ [R,L]

書き換え条件の詳細については、こちらをご覧ください

于 2013-01-16T20:03:50.850 に答える