.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; Я просто скопировал вышеупомянутые строки где-то из переполнения стека. Что может быть не так с ними?