2009-05-29 1 views
0

Итак, я играю со сценарием, который делает его очень простым для зеркалирования изображений с Интернета. Скрипт отлично работает (исходя из старого источника imgred.com, если вы видели это) проблема, он выглядит немного неуклюжим при использовании.Перенаправление каталога в скрипт на Apache

В настоящее время, для того, чтобы использовать скрипт, вы идете в URL, как:

http://mydomain.com/mirror/imgred.php?Image=http://otherdomain.com/image.jpg

То, что я хотел бы сделать это, чтобы быть в состоянии пойти:

http://mydomain.com/mirror/http://otherdomain.com/image.jpg

и перенаправить его на прежний URL-адрес, предпочтительно прозрачный для пользователя.

Я уверен, что это можно сделать через .htaccess с MOD_REWRITE, но я расстраиваюсь, пытаясь заставить это работать.

ответ

2

После того, как я сам воспользовался этим, я узнал, что apache сворачивает любую двойную косую черту в URL до того, как часть запроса попадает в одну косую черту и передает результат в mod_rewrite. Может быть, это давало вам проблемы?

Это может работать для вас (.htaccess в каталоге mirror):

RewriteEngine On 
RewriteBase /mirror 
RewriteRule ^http(s?):/(.*) imgred.php?Image=http$1://$2 [L] 

Не знаю, если ваш скрипт принимает HTTPS-адреса, так что я включил, что просто чтобы быть уверенным

+0

Аааа двойная косая черта -> косая черта. смешно, никогда не сталкивался с этим раньше. Благодарю. – biggusjimmus

Смежные вопросы