Пренаписването дава грешка

cHuBakA

Registered
Здравейте. Пренаписвам адресите като махам само файл окончанията ето така

Код:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php[L]
RewriteCond %{THE_REQUEST} /([^.]+)\.php [NC]
RewriteRule ^ /%1 [NC,L,R]

Работи. Обаче така при липса на страница ErrorDocument 404 не работи и дава винаги грешка 500. Къде може да е грешката??
 
// ПП. Като се замисля, това, което написах долу, може изобщо да не е вярно, но не пречи да пробваш.

Позабравил съм детайлите, но предполагам гърми, защото всичко, което не е файл/директория, пренасочваш вътрешно към същото нещо с добавено .php отзад.
Тоест, ако подам заявка example.com/index, ще заредиш example.com/index.php, и ако подам example.com/nosuchpage, отново ще заредиш example.com/nosuchpage.php, а този файл не съществува. При грешки от тип 500 може да погледнеш логовете на сървъра, където е записано на човешки език какъв е бил проблемът в заявката.
Според мен опитай да добавиш още едно условие дали действително php файлът, който искаш да заредиш, съществува, преди да пренасочиш вътрешно заявката:

Код:
RewriteCond %{REQUEST_FILENAME}.php -f
 
@anonimen стана! Така както каза проверката на файла явно е правила проблема. БЛАГОДАРЯ ТИ МНОГО !
 

Горе