Как переписать url-encoded-base64 с помощью .htaccess

0

Я использовал timthumb для изменения размеров изображений с внешнего сайта. Я хотел бы переписать url для обеспечения безопасности моего сайта. Но я не знаю, как это сделать с помощью.htaccess и php

(1) htp://mydomain.com/timthumb.php? src= htp://any-images.jpg & h = 70 & w = 70 & zc = 1

(2) htp://mydomain.com/70/70/aHR0cDovL2ltYWdlc2hhY2suY29tL2EvaW1nOTEyLzE4NTgvZ3Z

Я использовал php encode base64 htp://any-images.jpg для aHR0cDovL2ltYWdlc2hhY2suY29tL2EvaW1nOTEyLzE4NTgvZ3Z

Теперь встает вопрос: как сделать переписывание из (1) в (2)?

  • 0
    Было бы вам легче, если бы ваш URL имел представление о том, что в них было? например: http:/example.com/thumb/70/70/aHR0cD... вместо: http://example.com/70/70/aHR0cD... ? Тип URL, например, «большой палец». Это сделает правила .htaccess проще и надежнее.
  • 0
    Конечно, во всяком случае. Но как это сделать Райан Винсент?
Показать ещё 2 комментария
Теги:
base64
.htaccess
url-rewriting

1 ответ

0

Если у вас есть привилегия sysadmin, вы можете использовать RewriteMap для определения процесса сопоставления в соответствии с документацией. Однако, поскольку вы уже используете скрипт PHP, вы можете использовать регулярное выражение формы

 RewriteRule ^(\d+)/([A-Za-z0-9+/]*)$ timthumb.php?h=$1&base64=$  [QSA]

Но вам нужно будет изменить timthumb.php чтобы проанализировать параметр base64 и декодировать его.

  • 0
    спасибо за предложение, Терри

Ещё вопросы

Сообщество Overcoder
Наверх
Меню