RewriteCond REQUEST_URI не соответствует всему пути - PullRequest
0 голосов
/ 11 декабря 2019

Я довольно озадачен.

Моя цель - определить, требуется ли перенаправление (путь изменен). Это минимальный пример.

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 с обеими переменными.

Есть идеи, что мне не хватает?

...