############################################################################
#### Выбор основного зеркала (с www или без www) ####
############################################################################
# 1. Удалить www
#RewriteCond %{ENV:HTTPS} on
#Если включен https
#RewriteRule .* - [E=SSL:s]
#То создаем переменную ssl с текстом s
#RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
# Проверяем, содержит ли домен www в начале URL.
#RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]
# Перенаправляем удаляем www
# 2. Добавить www
#RewriteCond %{ENV:HTTPS} on
#Если включен https
#RewriteRule .* - [E=SSL:s]
#То создаем переменную ssl с текстом s
#RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
# Если нет www в начале домена
#RewriteRule ^(.*)$ http%{ENV:SSL}://www.%{HTTP_HOST}/$1 [R=301,L]
#Подставляем www и https если он включен.
RewriteCond %{HTTPS} off
RewriteRule .* - [E=SSL:s]
RewriteCond %{REQUEST_URI} !^(.*)/robots\.txt$
RewriteRule ^(.*)$ http%{ENV:SSL}://www.site.ru/$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^question/.+ [NC]
RewriteRule . - [R=404,L,NC]
RewriteCond %{REQUEST_URI} ^.+?/.+ [NC]
RewriteRule . - [R=404,L,NC]
RewriteCond %{REQUEST_URI} ^([^\/].+)\/) [NC]
RewriteRule . - [R=404,L,NC]
RewriteRule (.*) https://myfotos.cc/$1 [R=301,L]
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]
[^\/]
- это кроме / , далее все это подставить вместо $1 тобишь добавить слеш вначале и в конце, тоже идиотское правило.Redirect 301 /en/ https://myfotos.cc/
RewriteRule ^index\.html$ / [R=301,L]
RewriteRule ^/?$ "https\:\/\/myfotos\.cc" [R=301,L]
/
и одного любого символа - на каой-то бред это не будет работать.Redirect 301 /en/ https://myfotos.cc/
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} (^)article\=(.+[^&])$
RewriteCond %{QUERY_STRING} (^|&)name=($|&)
RewriteRule ^product\.php$ /%1/%2.html? [R=301,L]
RewriteRule ^([^/]*)/([^/]*)\.html$ /product.php\?article=$1&name=$2 [L]
RewriteCond %{QUERY_STRING} (^|&)city\=\$1($|&)
RewriteCond %{QUERY_STRING} (^|&)id\=\$2($|&)
RewriteRule ^gorod/([^/].+)/category/([^/].+)/view\-product\.php$ /? [R=404]
# 1. Удалить www
RewriteCond %{ENV:HTTPS} on
#Если включен https
RewriteRule .* - [E=SSL:s]
#То создаем переменную ssl с текстом s
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
# Проверяем, содержит ли домен www в начале URL.
RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]
# Перенаправляем удаляем www
# 2. Добавить www
RewriteCond %{ENV:HTTPS} on
#Если включен https
RewriteRule .* - [E=SSL:s]
#То создаем переменную ssl с текстом s
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
# Если нет www в начале домена
RewriteRule ^(.*)$ http%{ENV:SSL}://www.%{HTTP_HOST}/$1 [R=301,L]
#Подставляем www и https если он включен.
RewriteCond %{QUERY_STRING} (^|&)[\%??]{3,}($|&)
#если гет и или содержит %любые два символа 3 раза и более то
RewriteRule .* - [F]
RewriteCond %{REQUEST_FILENAME} !-f
#это не файл
RewriteCond %{REQUEST_FILENAME} !-l
# и это не линка
RewriteCond %{REQUEST_FILENAME} !-d
# и это не директория
# и защита от циткла, это не сам файл
RewriteCond %{REQUEST_FILENAME} !/index.php$
RewriteRule ^([a-z0-9\-/]+)$ index.php\?url=$1 [L]
%
используется.RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
\%
RewriteCond %{QUERY_STRING} (^|&)cat\=([0-9]{1,})($|&)
#СООТВЕТСТВЕННО ЦИФРЫ МОЖНО ЗАМЕНИТЬ РЕГУЛЯРКОЙ НАПРИМЕР [0-9]{1,} В ТАКОМ СЛУЧАЕ ЭТО БУДЕТ ЦИФРЫ ОТ 1 ШТУКИ И БОЛЬШЕ
RewriteRule ^(.*) /%2? [L,R=301]
RewriteBase /
location ~* \.(html|htm)$ {
error_page 404 /404.html;
expires 30d;