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