Я довольно озадачен.
Моя цель - определить, требуется ли перенаправление (путь изменен). Это минимальный пример.
RewriteRule ^first$ second
RewriteCond %{REQUEST_URI} !^/$1$
RewriteRule ^(.*)$ /$1 [R=301,L]
И я запрашиваю example.com/first
с намерением получить 301 to second
.
Проблема в том, что RewriteCond всегда оценивается как true и создает цикл,С первого раза все нормально. Но при втором запросе, который теперь равен example.com/second
, он снова оценивается как true, хотя %{REQUEST_URI}
равен /second
, а $1
равен second
. Я знаю, что это .. Я проверил, перенаправив на URL с обеими переменными.
Есть идеи, что мне не хватает?