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)

Другие вопросы по тегам