16 июля 2014
1 комментарий
RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Если папка в корне:
RewriteRule ^folder1/(.*)$ /folder2/$1 [R=301,L]
Или если внутри url:
RewriteRule ^(.*)/folder1/(.*)$ /$1/folder2/$2 [R=301,L]
RewriteCond %{REQUEST_URI} !/128b88a27a5f\.html
RewriteEngine on RewriteBase / #если передано что-то в GET RewriteCond %{QUERY_STRING} ^key=value$ [NC] RewriteRule ^page\.php$ /page/newpage.html$1? [R=301,L] #если нет RewriteRule ^page\.php$ /page$1? [R=301,L]
Задача: редирект всех страниц старого сайта на новый, кроме определенной папки. В примере переадресация всех станиц старого сайта на главную страницу http://new.site.com/
кроме папки somefolder
, все страницы в папке somefolder
доступны по прежнему адресу.
.htaccess:
RewriteEngine on RewriteCond %{REQUEST_URI} !^/somefolder RewriteRule ^(.*) http://new.site.com/ [L,R]