Можно ли перекодировать URL (как с base64_decode) с помощью .htaccess?

Статус
В этой теме нельзя размещать новые ответы.

RigVan

Постоянный член клуба
Можно ли перекодировать URL (как с base64_decode) с помощью .htaccess?

Прошу помощи! Достался в наследство один проект, который нужно переделать. Суть в следующем: там имеются ссылки вида

www.site.ru/script.php?param1=x&param2=y&param3=z....

Сейчас нужно чтобы все эти параметры "скрывались" от посторонних глаз. Для чего принято решение использовать функцию "base64_encode" на выходе URL будет типа

www.site.ru/script.php?cGFyYW0xPXgmcGFyYW0yPXkmcGFyYW0zPXouLi4u.

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

phprus

Moderator
Команда форума
RigVan
1) Для какой цели это надо?
2) С помощью .htaccess раскодировать на сколько я знаю нельзя.
3) А кто тебе мешает вставить в скрипт следующую конструкцию:
parse_str(base64_decode($_SERVER["QUERY_STRING"]), $_GET);
 

RigVan

Постоянный член клуба
Автор оригинала: phprus

3) А кто тебе мешает вставить в скрипт следующую конструкцию:
parse_str(base64_decode($_SERVER["QUERY_STRING"]), $_GET);
Мешает, то что в этом случае все равно придется скрипт переписывать (на самом деле не прото скрипт а несколько сотен файлов...), там кругом переменные берутся из $HTTP_GET_VARS['....'] .

Или я непонял ваш совет до конца?
 

MiRacLe

просто Чудо
совет №1 : не делать так.

совет №2 : то что написано выше + .htaccess >> php_value auto_prepend_file '/full/path/to/file_with_parse_str.php';
 

RigVan

Постоянный член клуба
Автор оригинала: MiRacLe
совет №1 : не делать так.

совет №2 : то что написано выше + .htaccess >> php_value auto_prepend_file '/full/path/to/file_with_parse_str.php';
За советы спасибо! Но раз уж беседа завязалась, можно ли немного разъяснить:
1) почему так не надо делать (и что именно не так)?
2) Слаб я в этих .htaccess реврайт-рулезных :( пока не разобрался до конца... Не могли бы вы дать готовое решение как это реализовать? А, то боюсь, не понимаю о чем речь.... :(

Спасибо.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху