############################################################################
#### Убираем слеши в конце URL для статических файлов (содержит точку) ####
############################################################################
RewriteCond %{REQUEST_URI} \..+$
# Если файл содержит точку.
RewriteCond %{REQUEST_FILENAME} !-d
# И это не директория.
RewriteCond %{REQUEST_FILENAME} -f
# Является файлом.
RewriteCond %{REQUEST_URI} ^(.+)/$
# И в конце URL есть слеш.
RewriteRule ^(.+)/$ /$1 [R=301,L]
# Исключить слеш.
############################################################################
#### Добавляем слеш(/), если его нет, и это не файл. ####
############################################################################
RewriteCond %{REQUEST_URI} !(.*)/$
# Если слеша в конце нет.
RewriteCond %{REQUEST_FILENAME} !-f
# Не является файлом.
RewriteCond %{REQUEST_URI} !\..+$
# В URL нет точки (файл).
RewriteCond %{REQUEST_URI} ^(.+)$
# В URL есть хоть один символы
RewriteRule ^(.*)$ $1/ [L,R=301]
# Добавляем слеш в конце.
RewriteCond %{QUERY_STRING} (^|&)start\=0($|&)
RewriteRule ^forum/topic1$ /forum/topic1? [L,R=301]
AuthUserFile /var/www/mysite/.htpasswd
AuthName "Please Log In"
AuthType Basic
require valid-user
Order allow,deny
Allow from 192.168.1.1
satisfy any
RewriteCond %{REQUEST_URI} ^/dir1/(.*)$
# если строка начинается с /dir1/
RewriteRule ^(.*)$ /dir1%1 [R=301,L]
#Перенаправить все урлы с начинающиеся с dir1 на dir2 с сохранением дальнейшей структуры URL
^/dir1/(.*)[^/]\.(.*)[^/]\.(.*)[^/]$
(.*)[^/]
-любое но не слеш RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index\.php$
RewriteRule ^.*$ index.php [L]
RewriteEngine On
RewriteBase /
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php\?path\=$1 [L,QSA]
RewriteRule ^api/get\-courses$ /api/index.php? [L,R=301]
RewriteRule ^api/mobile\.php/get\-courses$ /api/mobile.php? [L,R=301]
RewriteCond %{HTTP_HOST} ^(.+)\.domain1\.com$ [NC]
RewriteRule ^(.*)$ https://%1.domain2\.com/$1 [R=301,L]
(.+)
- один и более символов\.
- просто точка экранированна.%1
- аналог $1 но из RewriteCond RewriteCond %{QUERY_STRING} (^|&)lang\=en($|&)
RewriteRule ^index\.php$ /en? [L,R=301]
RewriteCond %{QUERY_STRING} (^|&)lang\=(.+)($|&)
RewriteRule ^index\.php$ /%2? [L,R=301]
RewriteCond %{QUERY_STRING} lang\=(.+)
RewriteCond %{REQUEST_URI} !^/wp\-admin$
RewriteCond %{QUERY_STRING} ^(.+) [NC]
RewriteRule ^(.*)$ /$1? [R=301,L]
!
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]