19 августа 2020

htaccess основное для Wordpress

 ############################################################################

#### Удаляем index.html из URL                                       

############################################################################

RewriteRule ^(.*)index\.html$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteRule ^(.*)index\.htm$ https://%{HTTP_HOST}/$1 [R=301,L]


############################################################################

# удалить .html на конце

############################################################################

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP

RewriteRule ^([^.]+)\.html$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_URI} !(\.[^./]+)$

RewriteCond %{REQUEST_fileNAME} !-d

RewriteCond %{REQUEST_fileNAME} !-f

RewriteRule (.*) /$1.html [L]


############################################################################

#### Добавляем слеш(/), если его нет, и это не файл.                    ####

############################################################################

RewriteCond %{REQUEST_URI} !(.*)/$

   # Если слеша в конце нет.

RewriteCond %{REQUEST_FILENAME} !-f

   # Не является файлом.

RewriteCond %{REQUEST_URI} !\..+$

   # В URL нет точки (файл).

RewriteRule ^(.*)$ $1/ [L,R=301]

   # Добавляем слеш в конце.


############################################################################

# Переключает url в нижний регистр, если найдены символы в верхнем регистре

############################################################################

RewriteCond %{REQUEST_URI} [A-Z]

# Убедитесь, что это не файл на диске.

RewriteCond %{REQUEST_FILENAME} !-s

RewriteRule (.*) rewrite-strtolower.php?rewrite-strtolower-url=$1 [QSA,L]


############################################################################

# удалить .php на конце

############################################################################

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.php\ HTTP

# исключение для wp-admin

RewriteCond %{REQUEST_URI} !wp-admin

RewriteRule ^([^.]+)\.php$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_URI} !(\.[^./]+)$

RewriteCond %{REQUEST_fileNAME} !-d

RewriteCond %{REQUEST_fileNAME} !-f

# исключение для wp-admin

RewriteCond %{REQUEST_URI} !wp-admin

RewriteRule (.*) /$1.php [L]

Комментариев нет:

Отправить комментарий