У меня настроены следующие правила перезаписи:
RewriteEngine On
RewriteRule ^api/([A-Za-z0-9-]+)$ index.php/api/$1 [NC,L]
RewriteRule ^([A-Za-z0-9-]+)$ index.php/other/$1 [NC,L]
К сожалению, это приводит к тому, что мой сервер выдает ошибку 500.Взятые по отдельности, они оба работают нормально.
Я предполагаю, что если запрос http://somesite.com/api/whatever/
, первое правило будет срабатывать, перенаправляя на index.php/api/whatever/
Если что-либо, кроме "api "отправляется как второй сегмент, хотя он будет перенаправлен на index.php/other/whatever
.
Является ли мое понимание каким-то недостатком?Я думал, что это пойдет по списку, и с флагом L перестанет выполняться, как только что-то попадет.Или мой синтаксис неправильный?
Приветствия