1

このスレッドに基づく: .htaccessリダイレクトの適切な正規表現とホットリンクの防止

私はもっ​​と焦点を絞った質問をしています(ホットリンクは解決されています)。

私は画像ホストプロジェクトを行っており、画像名をエンコードしています。ユーザーが画像にアクセスするための短いURLを提供する必要があります。以下は内部的にリダイレクトする必要があります。

domain.com/hsh1h.jpg(または他の画像拡張子)
domain.com/hsh1h

これらは内部的に次の場所にリダイレクトされます:
domain.com/image.php ?query=hsh1h.jpg
domain.com/image.php?query=hsh1h

問題は、次のURLをリダイレクトしてはならないことです。

domain.com/admin
domain.com/admin/index.php

混乱を招くトピックを先に作成してしまったことをお詫び申し上げます。ご協力いただきありがとうございます。

4

2 に答える 2

1

試す:

# these rules ensure you aren't clobbering legit requests (like to image.php)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# just in case, exclude the admin directory
RewriteCond %{REQUEST_URI} !^/admin

# rewrite
RewriteRule ^(.*)$ image.php?query=$1 [L]
于 2012-09-12T21:54:41.737 に答える
0

これは行う必要があります:

RewriteCond %{REQUEST_URI} !^/admin
RewriteRule (.*) image.php?query=$1

しかし、これはブラックリストです-一般的に、私はそのようなものにホワイトリストを使用することをお勧めします。

于 2012-09-12T21:58:35.233 に答える