У меня проблемы с .htaccess. Проблема в том, что мой RewriteRule кажется недействительным, хотя я использовал один и тот же точно несколько раз раньше.
Правила .htaccess:
RewriteEngine On
RewriteRule api/(.*) api.php?method=$1
Проблема в том, что когда я захожу на свой веб-сайт, меня сразу же обнаруживает ошибка 500 Internal Server. Я попытался отредактировать файл к этому:
Deny from all
#RewriteEngine On
#RewriteRule api/(.*) api.php?method=$1
и я получил permission denied
( Ожидаемое поведение ), так что все должно работать? Я понятия не имею, что не так с моим файлом htaccess.
Я пытался сделать следующее:
- Перезапустите apache, используя service apache2 restart
- То, что я сказал выше, попробуйте простое правило, что будет работать , если все правильно, и закомментируйте все остальное
- Написание того же правила в другом файле и замена текста в моем файле .htaccess этим (я где-то читал, что могут быть «невидимые» символы, которые .htaccess сделал не как вообще)