Php htaccess динамический URL-адрес перенаправления

У меня есть следующий закодированный URL: http://test.com/me/test/u/0/~/%5E!0/X10EX1gdFQkVOjUyZDk2ZjZi а последняя часть строки содержит фактическое имя страницы для перенаправления. У меня есть индексный файл, который расшифровывает URL-адрес на фактической странице. Является ли какое-либо возможным решением для перенаправления фактического URL-адреса с использованием одного и того же URL-адреса с enocoded через htaccess?

Я написал hteacces, которые разделяют URL-адрес в index.php

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 

RewriteRule ^.*$ ./index.php [NE,B,L]

http://test.com/me/test/u/0/~/%5E!0/X10EX1gdFQkVOjUyZDk2ZjZi преобразован в

http://test.com/me/test/login.php в index.php

Мне нужно перенаправить страницу на login.php и сохранить кодированный URL.

1 ответ

Если вы ищете способ декодирования строки в htaccess: нет, это невозможно, если оно более сложное, чем просто переупорядочение символов.

То, что вы можете сделать, это перенаправить его на index.php, чтобы индекс расшифровал его и снова перенаправил с помощью заголовка (...).

Но остается один вопрос: почему !?

licensed under cc by-sa 3.0 with attribution.