<IfModule mod_mime.c>
RemoveHandler .php .php3 .php4 .php5 .php6 .phtml .pl .asp .aspx .cgi .dll .exe .shtm .shtml .fcg .fcgi .fpl .asmx .pht
AddType text/plain .php .php3 .php4 .php5 .php6 .phtml .pl .asp .aspx .cgi .dll .exe .shtm .shtml .fcg .fcgi .fpl .asmx .pht
</IfModule>
<IfModule mod_php5.c>
php_flag engine off
</IfModule
> DocumentRoot
а не DirectoryIndex
<VirtualHost *:80>
DocumentRoot /var/www/site.ru/web
ServerName site1.com
ServerAlias www.site1.com www.site2.com site2.com www.site3.com site3.com
...
RewriteCond %{HTTP_HOST} ^www\.site1\.ru$ [NC]
RewriteRule ^(.*)$ https://site2.ru/$1 [R=301,L]
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
%1
RewriteRule ^category[0-4]-(.+\.html)$ https://site.ru/category5/$2 [R=301,L]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^(.{2,})\.example.com$
RewriteRule (.*) https://example.com/index.php?id=%1 [P,L]
RewriteCond %{HTTP_HOST} ^oldsite\.ru$
RewriteRule ^mugs/(.+[^/])/([0-9]{4,}/2018\-00001170\.jpg)$ https://newsite.ru/Eachtime/$1/mugshots/$2? [L,R=301]
RewriteCond %{HTTP_HOST} ^oldsite\.ru$
(.+[^/])/
любое количество символов от 1 до бесконечности Кроме /
до /, в общем выделяем все до следующего слеша.()
[0-9]{4,}
от нуля до девяти 4 раза, и обьеденяем уже достаточно большую часть урла второй группой.$1
и $2
############################################################################
#### Перенаправляем протокол https на http ####
############################################################################
RewriteCond %{ENV:HTTPS} on
# Проверяем наличие https в URL.
RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# Перенаправляем протокол на http.
RewriteCond %{REQUEST_URI} ([0-9]{1,}) [NC]
# в урле содержатся цифры от 0 не менее 1
RewriteCond %1 >99
RewriteCond %1 <120
RewriteRule ^(.*)$ %1 [R=301,L]
add_header Content-Security-Policy-Report-Only "default-src https:; script-src https: 'unsafe-eval' 'unsafe-inline'; style-src https: 'unsafe-inline'; img-src https: dat a:; font-src https: dat a:; report-uri /csp-report";
RewriteCond %{HTTP_HOST} ^www\.test\.com$
RewriteCond %{QUERY_STRING} (^|&)faq\=13($|&)
RewriteCond %{QUERY_STRING} (^|&)layout\=bob($|&)
!
RewriteRule ^faq\.html$ http://www.test2.com/faqs.html? [L,R=301]
(^|&)faq\=13($|&)
?
он в таком написание удалит гет параметры вовсе RewriteCond %{QUERY_STRING} (^|&)attr_id\=([0-9]{1,})($|&)
# если есть такой гет параметр
RewriteRule ^(.+)$ /$1\?part_id=%2 [L,R=301]
#То выделить все что есть в урле и прихреначить к нему такой гет параметр
([0-9]{1,})
- от нуля до двевяти один и более раз повторить а так же все это в скобках вторых по счету а следоватлеьно это переменная%2
$1