Всем привет! Не могли бы, пожалуйста, проверить текущие правила в моём .htaccess? Т.к. я новичок, то мог написать чего-то лишнего или, наоборот, не дописать чего-то Код (Text): php_value default_charset utf-8 AddType 'text/html; charset=utf-8' .html .htm .shtml <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On RewriteBase / # перенаправление c .html на .htm RewriteRule ^(.*)\.html$ $1.htm [L,R=301] # удаление косой черты при .htm/ или .html/ или .php/ RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*\.html?|.*\.php)/$ /$1 [L,R=301] # перенаправление с index.php в корневой каталог RewriteCond %{THE_REQUEST} ^.*/index\.php RewriteRule ^(.*)index.php.*$ /$1 [R=301,L] # добавление слеша для папок RewriteCond %{REQUEST_URI} !(.*)/$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !\..+$ RewriteRule ^(.*)$ $1/ [L,R=301] # роутинг RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+)$ route.php [QSA,L] </IfModule> Заранее спасибо
Если .htaccess вообще используется, то необходимо только это: Код (Text): RewriteEngine On RewriteRule ^.* index.php А дальше уже по необходимости, но лучше не нагромождать. --- Добавлено --- Ну, еще часто присутствует проверка на существование файла перед передачей управления во фронт. --- Добавлено --- https://gency.ru/comment/9