RewriteCond %{HTTP_HOST} ^(www\.|)site1\.ru$ [NC]
RewriteRule ^(.+)$ http://site2.ru/$1 [R=301,L]
RewriteEngine On
RewriteCond %{THE_REQUEST} " /pages/page_0\.aspx\?id_page=272&id_region=1 "
RewriteRule ^ https://newsite.ru/b.html? [L,R=301]
RewriteCond %{THE_REQUEST} " /pages/page_0\.aspx\?id_page=888&id_region=34 "
RewriteRule ^ https://newsite.ru/ccc.html? [L,R=301]
RewriteRule ^ https://newsite.ru/ [L,R=301]
RewriteEngine On
RewriteCond %{QUERY_STRING} (^|&)id_page=272($|&)
RewriteCond %{QUERY_STRING} (^|&)id_region=1($|&)
RewriteRule ^pages/page_0\.aspx$ https://newsite.ru/b.html? [L,R=301]
RewriteCond %{QUERY_STRING} (^|&)id_page=888($|&)
RewriteCond %{QUERY_STRING} (^|&)id_region=34($|&)
RewriteRule ^pages/page_0\.aspx$ https://newsite.ru/ccc.html? [L,R=301]
RewriteRule ^ https://newsite.ru/ [L,R=301]
RewriteEngine On
RewriteCond %{QUERY_STRING} ^/
RewriteRule ^(.*)$ /$1? [R=301,L]
RedirectMatch 301 ^/(.*length)-(.*)$ /$1_$2
RewriteEngine On
RewriteRule ^(.*length)-(.*)$ /$1_$2 [R=301,L]
RedirectMatch 301 ^/product/(.+(guide|bulbs))$ /$1
RewriteEngine on
RewriteRule ^product/(.+(guide|bulbs))$ /$1 [R=301,L]
RewriteRule ^([^/]+/results,[^/]+)$ /component/virtuemart/search/$1 [R=301,L]
RewriteCond %{THE_REQUEST} /subdomains/[^/] RewriteRule ^subdomains/[^/]+/(.*) /$1 [R=permanent,L] RewriteCond %{HTTP_HOST} ^(.+)\.site\.ru$ [NC] RewriteCond %{HTTP_HOST} !^www\.site\.ru$ [NC] RewriteCond %{REQUEST_URI} !^/subdomains RewriteRule ^(.*) %{HTTP_HOST}$1 RewriteRule ^(www\.)?(.+)\.site\.ru(.*) /subdomains/$2%{REQUEST_URI} [L]
RewriteCond %{THE_REQUEST} /subdomains/
RewriteRule ^subdomains/([^/]+)/(.*) http://$1.site.ru/$2 [R=301,L]
RewriteCond %{HTTP_HOST} ^(?>www\.|)(.+)\.site\.ru$ [NC]
RewriteRule !^subdomains /subdomains/%1%{REQUEST_URI} [L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.|)site\.ru$ [NC]
RewriteCond %{REQUEST_URI} ^/([^/]+)
RewriteRule ^(.*)$ http://%1.stie.ru/$1 [R=301,L]
^
означает начало строки.^recommend$
не может совпасть с чем-то вроде bla/bla/recommend
RewriteCond %{QUERY_STRING} (^|&)tmpl\=component($|&)
RewriteRule /recommend$ /? [L,R=301]
Redirect 301 /https://old.com/noob /https://new.com/good
Redirect 301 /noob https://new.com/good
RedirectMatch 301 ^/noob$ https://new.com/good
RewriteCond %{HTTP_HOST} ^old\.com$
RewriteRule ^noob$ https://new.com/good [R=301,L]
<base href="http://site.ru/">
htmlbook.ru/html/baseDirectorySlash Off
в htaccess. REQUEST_FILENAME
The full local filesystem path to the file or script matching the request, if this has already been determined by the server at the time REQUEST_FILENAME is referenced. Otherwise, such as when used in virtual host context, the same value as REQUEST_URI. Depending on the value of AcceptPathInfo, the server may have only used some leading components of the REQUEST_URI to map the request to a file.
REQUEST_URI
The path component of the requested URI, such as "/index.html". This notably excludes the query string which is available as its own variable named QUERY_STRING.
%{REQUEST_FILENAME} -> /var/www/news/list
%{REQUEST_URI} -> /news/list
RewriteEngine On
RewriteRule ^page/(?!index\.php)(.+) /page/index.php?$1 [L]
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule (.*)\.html$ https://domain.ru/$1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !sitemap\.xml$
RewriteRule ^(.*[^/])$ https://domain.ru/$1/ [L,R=301]
RewriteCond %{HTTP:PORT} !^443$ [OR]
RewriteCond %{HTTP_HOST} !^domain\.ru [NC]
RewriteRule (.*) https://domain.ru/$1 [R=301,L]
# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
RewriteRule ^(.*)$ /public/$1
RewriteRule ^(.*)$ public/$1
RewriteCond %{REQUEST_FILENAME} !-f # не файл RewriteCond %{REQUEST_FILENAME} !-d # не папка
# не файл
RewriteCond %{REQUEST_FILENAME} !-f
# не папка
RewriteCond %{REQUEST_FILENAME} !-d