Я не мог придумать хорошего названия для этого, это трудно объяснить.
В основном, у меня есть настройка mod_rewrite на моем сервере. Оказывается каждый ?a=1&b=2&c=3 etc into /1/2/3/
Я хочу реализовать функцию, где я могу сделать что-то вроде этого: /login/?return_url=/home/
Return_url будет меняться в зависимости от того, где пользователь был последним. Я знаю, что есть и другие способы узнать возвращаемый URL, но я бы хотел оставить его в URL.
Моя проблема в том, что не работает следующее: /login/?return_url=/home/
Однако /login.php?return_url=/home/
работает.
Почему PHP не видит переменную return_url
в первой (предпочтительной) ситуации?
Вот мой текущий код:
RewriteRule ^(.*)/(.*)/(.*)/([A-Za-z0-9_-]+)/$ /?a=$1&b=$2&c=$3&d=$4 [L]
RewriteRule ^(.*)/(.*)/([A-Za-z0-9_-]+)/$ /?a=$1&b=$2&c=$3 [L]
RewriteRule ^(.*)/([A-Za-z0-9_-]+)/$ /?a=$1&b=$2 [L]
RewriteRule ^([A-Za-z0-9_-]+)/$ /?a=$1 [L]