.htaccess RewriteRule приводит к внутренней ошибке сервера

На моем сайте я хочу получить доступ к ресурсам PHP, не предоставляя .php расширение, так что в .htaccess, Я говорю

RewriteEngine on

# If applicable, append ‘.php’
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]

Это работает. Я говорю mysite.com/index, а также index.php подается

Все идет нормально.

Но сейчас, когда я говорю mysite.com/index/a, Я получаю внутреннюю ошибку сервера. Это почему? Это только после того, как я перешел на новый веб-хостинг.

Я не знаком с mod_rewrite; Я просто скопировал вышеупомянутые строки где-то из переполнения стека. Что может быть не так с ними?

0 ответов

Другие вопросы по тегам