За последние 24 часа нас посетили 22297 программистов и 1140 роботов. Сейчас ищет 731 программист ...

Правильность .htaccess

Тема в разделе "Настройка веб-сервера", создана пользователем Миша Вебман, 28 мар 2020.

Метки:
  1. Миша Вебман

    Миша Вебман Новичок

    С нами с:
    28 мар 2020
    Сообщения:
    3
    Симпатии:
    0
    Всем привет!

    Не могли бы, пожалуйста, проверить текущие правила в моём .htaccess?
    Т.к. я новичок, то мог написать чего-то лишнего или, наоборот, не дописать чего-то

    Код (Text):
    1.  
    2. php_value default_charset utf-8
    3. AddType 'text/html; charset=utf-8' .html .htm .shtml
    4.  
    5. <IfModule mod_rewrite.c>
    6. Options +FollowSymLinks
    7. RewriteEngine On
    8. RewriteBase /
    9.  
    10. # перенаправление c .html на .htm
    11. RewriteRule ^(.*)\.html$ $1.htm [L,R=301]
    12.  
    13. # удаление косой черты при .htm/ или .html/ или .php/
    14. RewriteCond %{REQUEST_FILENAME} !-d
    15. RewriteRule ^(.*\.html?|.*\.php)/$ /$1 [L,R=301]
    16.  
    17. # перенаправление с index.php в корневой каталог
    18. RewriteCond %{THE_REQUEST} ^.*/index\.php
    19. RewriteRule ^(.*)index.php.*$ /$1 [R=301,L]
    20.  
    21. # добавление слеша для папок
    22. RewriteCond %{REQUEST_URI} !(.*)/$
    23. RewriteCond %{REQUEST_FILENAME} !-f
    24. RewriteCond %{REQUEST_URI} !\..+$
    25. RewriteRule ^(.*)$ $1/ [L,R=301]
    26.  
    27. # роутинг
    28. RewriteCond %{REQUEST_FILENAME} !-d
    29. RewriteCond %{REQUEST_FILENAME} !-f
    30. RewriteRule ^(.+)$ route.php [QSA,L]
    31. </IfModule>
    Заранее спасибо
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Если .htaccess вообще используется, то необходимо только это:
    Код (Text):
    1. RewriteEngine On
    2. RewriteRule ^.* index.php
    А дальше уже по необходимости, но лучше не нагромождать.
    --- Добавлено ---
    Ну, еще часто присутствует проверка на существование файла перед передачей управления во фронт.
    --- Добавлено ---
    https://gency.ru/comment/9