x[^x].*x
- вот так [0-9]+x[0-9]+.+[0-9]+x[0-9]+
[0-9]+x
- цифры 1 раз и большеRewriteCond %{QUERY_STRING} (?:^|&)page\=(.+)(?:$|&)
RewriteRule ^cat/$ /cat/page/%1/? [L,R=301]
(?:^|&)
- это или?
или &
а ?:
исключает эту группу то есть она не становится $1(.+)
- первая група 1 символ и более%1
- эквивалент $1 но уже из RewriteCond /?
- удалить гет параметрыcut -d '>' -f3 111.txt | sed 's/<\/td//g'
1 переменнаяcut -d '>' -f5 111.txt | sed 's/<\/td//g'
2 переменная-d
разделитель","
-f
- колонкаtail -f /var/log/syslog | grep -o "ivanov.as"
tail -f /var/log/syslog | grep -o "ivanov.as" | wc -l > ivanov.sa
cat /var/log/syslog | grep -o "ivanov.as" | wc -l > ivanov.sa
RewriteRule ^category[0-4]-(.+\.html)$ https://site.ru/category5/$2 [R=301,L]
(msk|spb|uk|kz)
и тд .(.+[^/])
один или более символов но не слеш ( то есть выделить все до первого слеша) RedirectMatch ^(.+[^/])/link1$ http://vash-site.ru/$1/link2
############################################################################
#### Выбор основного зеркала (с 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 если он включен.
############################################################################
#### Перенаправляем протокол https на http ####
############################################################################
#RewriteCond %{ENV:HTTPS} on
# Проверяем наличие https в URL.
#RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# Перенаправляем протокол на http.
############################################################################
#### Перенаправляем протокол http на https ####
############################################################################
#RewriteCond %{ENV:HTTPS} !on
# Проверяем наличие https в URL.
#RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# Перенаправляем протокол на http.
!
- отрицание остальное там прокоментированно.############################################################################
#### Убираем повторяющиеся слеши (/) в URL ####
############################################################################
RewriteCond %{THE_REQUEST} //
# Проверяем, повторяется ли слеш (//) более двух раз.
RewriteRule .* /$0 [R=301,L]
# Исключаем все лишние слеши.
############################################################################
#### Убираем слеши в конце 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 нет точки (файл).
RewriteRule ^(.*)$ $1/ [L,R=301]
# Добавляем слеш в конце.
############################################################################
#### Убираем index.php, если он есть в конце URL ####
############################################################################
RewriteCond %{REQUEST_METHOD} =GET
# Выявляем GET запрос в URL (не POST).
RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
# URL cодержит index.php в конце.
RewriteRule ^(.*)$ %1/ [R=301,L]
# Удалить index.php из URL.
[^/]\.php(/|$)
[^/]
- начало строки НЕ начинается со / ( тут коллега был не прав это именно отрицание символа)\.php
- экранирование точки то есть точка это как точка а не любой символ. ТО есть .php должно быть в урле (/|$)
-или или вертикальная черта разделитель соответственно оканчивается или на / или просто без него./.php/
[^/].+\.php(/|$)
.+
- Как минимум 1 знак или символ там должен быть[^/].+\.php&
- тут будет соответствие тольок x.php что на мой взгляд более правильно. find . -regex ".*\.\(php\|js\|css\)" -exec sed -i 's/\/bitrix\/templates\//\/local\/templates\//g' "{}" \;