У меня есть следующая строка mod_rewrite (это единственная строка в файле .htaccess). Это работает, когда я изменяю имя на другое, отличное от login
, но по какой-то причине не может передать $_GET['initials']
, когда это имя совпадает с реальным сценарием. Это как-то перезаписывает свою собственную перезапись?
RewriteRule ^login/([a-z]{1,5}) login.php?initials=$1 [L]
Edit:
Глядя на $ _SERVER, эта страница загружается PHP:
'PHP_SELF' => string '/admin/login.php/abc' (length=19)
где 'abc' - это предоставленные инициалы. Поэтому он полностью отбрасывает строку запроса и пытается загрузить эту страницу, которая каким-то образом загружает login.php, а не 404, даже если каталог / abc не существует?