Regex для.. URL в URL?
У меня есть следующая строка в моем файле.htaccess, но он продолжает перенаправлять меня на ошибку 404.
RewriteRule ^ path1 / ([a-zA-Z0-9 _-] +) / (. +) (/?) $ /File.php?variable1=$1&variable2=$2 [nc]
Пример ссылки будет..
http://domain.com/path1/name23/http://domain2.com/stuff/is/here
Я хочу перевести этот второй URL в переменную2.
3 ответа
RewriteRule ^path1/([a-z0-9_-]+)/([^\?]+)$ /File.php?variable1=$1&variable2=$2 [NC]
Попробуйте приведенное выше правило и посмотрите. Ваш шаблон не соответствует тому, почему вы получаете ошибку 404. Кстати, я удаляю AZ, потому что NC все равно сделает его нечувствительным к регистру.
Увеличьте уровень журнала до Debug и посмотрите, что делает mod_rewrite.
Я думаю, что только с [NC] apache ищет файл с именем 'file.php? Variable1=$1&variable2=$2' (с переменной переменной) на жестком диске. Вы можете попробовать с [R,NC] или [PT,NC] (этот нужен mod_proxy)