2011-08-16 16 views
1

私がしたいのは、特定の拡張子に対する要求が、クエリ文字列を含むスクリプトに送られることです。あなたはこの1つに役立つためmod_rewriteと.htaccess - スクリプトへのファイル拡張子の要求をリダイレクトする

例...

Requests for: http://mySite.com/myImage.png

Will be redirected to: http://mySite.com/imageServer.php?image=myImage.png

おかげで、私ははるかに高く評価、正規表現のmod_rewriteのかさえ全く良いですよん。

答えて

1

このルールは、のANY .pngファイルのすべての要求を/imageServer.php?image=<file-name.png>に書き換えます(内部リダイレクト)。例えば

RewriteEngine On 

RewriteRule (.+\.png)$ /imageServer.php?image=$1 [NC,L] 

あなたは、これが実際のリダイレクト(301恒久的なリダイレクト、ブラウザでURLの変更)する必要がある場合は、書き換えルールフラグにR=301を追加し、 [NC,L,R=301]

+0

大変感謝しています。要求のパス構造を変えることに取り組んでいるため、そこにスクリプトの完全なパスを入れる必要があります。あなたは最高の答えを得る..いい人! – Drahcir

1
RewriteRule ^(.*)$ imageServer.php?image=$1 

ただし、すべてを新しいURLに書き換えます。あなたはそれに条件を置くことができます!

関連する問題