mod_rewrite & .htaccess - перенаправить запрос на расширение файла в скрипт - PullRequest
1 голос
/ 16 августа 2011

Что я хотел бы сделать, так это запросить данное расширение к сценарию со строкой запроса.

Пример ...

Requests for: <a href="http://mySite.com/myImage.png" rel="nofollow">http://mySite.com/myImage.png</a>

Will be redirected to: <a href="http://mySite.com/imageServer.php?image=myImage.png" rel="nofollow">http://mySite.com/imageServer.php?image=myImage.png</a>

Спасибо за помощь в этом, я не очень хорош в mod_rewrite или даже в регулярных выражениях, очень признателен.

Ответы [ 2 ]

1 голос
/ 16 августа 2011

Это правило переписывает (внутреннее перенаправление) все запросы для ЛЮБОГО .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].

1 голос
/ 16 августа 2011
RewriteRule ^(.*)$  imageServer.php?image=$1

, но все будет переписано на новый URL! Вы можете поставить условия на это!

...