RewriteEngine On
RewriteRule ^css/main\.css$ web/includes/public/css/main.css [L]
www.site.com/web/includes/public/css/main.css
www.site.com/css/main.css
RewriteEngine On
RewriteRule ^css/main\.css$ web/includes/public/css/main.css [L]
RewriteCond %{THE_REQUEST} ^(GET\s/web/includes/public/css/main\.css)
RewriteRule ^ - [R=404]
function do_rewrite(){
add_rewrite_rule( '^profile/([^/]+)/?', '?nick=$matches[1]', 'top' );
}
add_action('init', 'do_rewrite', 10, 0);
Select Settings -> Permalinks and just click Save Changes without any changes
RewriteEngine On
RewriteRule ^([^/]+)\.html$ index.php?page=$1 [L]
<?php
print_r($_REQUEST);
RewriteCond %{THE_REQUEST} "/parts/part\.php\?id=([^& ]+)"
RewriteRule . test.php?test=%1
<?php
print_r($_REQUEST);
RewriteCond %{THE_REQUEST} "^(.+)$"
RewriteRule . test.php?test=%1
RewriteEngine on
# если не существующий файл
RewriteCond %{REQUEST_FILENAME} !-f
# если не существующая директория
RewriteCond %{REQUEST_FILENAME} !-d
# если не начинается с lp
RewriteCond %{REQUEST_URI} !^/lp/.*
# редирект с статусом 301; больше не выполнять правил
RewriteRule . /lp/ [R=301,L]
RewriteCond %{QUERY_STRING} ^sitemap=xml
RewriteRule ^index\.php$ http://site.ru/sitemap.xml [R=301,L]
RewriteRule ^sitemap\.xml$ /index.php?sitemap=xml [L] ## тут должен быть только L, без R
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/opentype
mod_gzip_item_include <тип> <регулярное выражение>
Обязательно ли использовать параметр ExpiresDefault?
Для шрифтов досточно будет: application/x-font-ttf, font/opentype, application/x-font-woff
Нужно ли удалять ETag и Last-Modified?
RewriteRule ^/.*/([0-9]-.*\.html)$ /product/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^/product [NC] # если не начинается с /product
RewriteRule ^/.*/([0-9]-.*\.html)$ /product/$1 [R=301,L]
RewriteEngine On
RewriteCond %{REQUEST_URI} jpg # если запрошена картинка
RewriteCond %{HTTP_REFERER} google [OR] # и это гугл или
RewriteCond %{HTTP_REFERER} yahoo # это яху
RewriteRule ^ - [L] # ничего не делаем
RewriteEngine On
RewriteCond %{REQUEST_URI} jpg # если запрошена картинка
RewriteCond %{HTTP_REFERER} !google # и это не гугл
RewriteCond %{HTTP_REFERER} !yahoo # и это не яху
RewriteRule .* https://facebook-masters.pro/ [R=301,L] # перенаправляем
# 301 редирект со страниц со слешем на без слеша
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} ![^\/]$
RewriteRule ^(.*)\/$ /$1 [R=301,L]
# если адрес вида: "/что-угодно-там-дальше..."
RewriteCond %{REQUEST_URI} ^/.+
# и если адрес попадает под маску: ".../что-угодно-там/"
# делаем редирект на адрес без слеша
RewriteRule ^(.*)\/$ /$1 [R=301,L]
RewriteEngine On
# если пришел по http редиректим на https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# если без www редиректим на https://www.
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]
# если www.alias редиректим на https://www.
RewriteCond %{HTTP_HOST} ^(.*)?site-alias1.ru$ [NC]
RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(.*)?site-alias2.ru$ [NC]
RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(.*)?site-alias3.ru$ [NC]
RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]
Redirect 301 /index.php http://*****.***/krovlya/polimernaya-krovlya
RewriteEngine On
RewriteCond %{QUERY_STRING} ^productID=1109$
RewriteRule ^/?index\.php$ http://*****.***/krovlya/polimernaya-krovlya [L,R=301]
RewriteEngine On
RewriteRule ^([^/]+)(/.+)$ $2?lg=$1 [QSA,D]
RewriteRule ^(.+)$ index.php?p=$1 [QSA]
<?php
print_r($_REQUEST);
Array ( [p] => /test/fed [lg] => ru [f] => f )