Помогите фиксануть в htaccess

Господа, такая проблема. Когда убираю слеш на конце, возникает циклическая переадресация.

Взял с интернета данные т.к. в htaccess не шарю

Вот фрагмент

RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

Также есть проблема, что когда убираю .php на конце файла, то сайт перестает отличать каталоги от файлов..например, в корне есть файл fail.php и каталог fail. Если перейти по site.ru/fail то будет ошибка 500 вроде.

Вот фрагмент

RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L]
RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$"
RewriteRule .* - [L,R=404]

Также есть правила на подобии таких

RewriteRule ^id/([^/]*)\.php$ /item_info?id=$1  [L]

Они работают, но я думаю, что если Вы что то посоветуете изменить, то они работать не будут ))

Буду очень признателен за развернутый ответ т.к. сокращенный я врядли пойму :)


Ответы (0 шт):