Всё делаю по букварю:
Redirect 301 /old-page.html http://site.ru/new-page.html
Но при запросе /old-page.html генерируется несуществующая страница с непонятными параметрами: site.ru/new-page.html?q=old-page.html
Кто-нибудь сталкивался? Что делать?
И в чём искать ошибку? Как я понимаю, это MODx чудит?
Realetive 20.11.2014 21:11 #
optimist 20.11.2014 23:06 #
Может, у меня тут где-то ошибка?
Realetive 20.11.2014 23:08 #
optimist 20.11.2014 23:09 #
Paata 12.06.2015 12:34 #
Xenoks 13.12.2016 15:41 #
www.site.ru/page.html
Перенесли сайт на modx revo
Не получается сделать 301 редирект на новую структуру страниц
Нужно чтобы
www.site.ru/page.html редиректил на www.site.ru/uslugi/page1.html
А так же страницы которые не привязаны к услугам отображались не в виде
www.site.ru/index/stranica.html
а
www.site.ru/stranica.html
Пробовал RewriteRule ^/page1\.html$ www.dite.ru/uslugi/page1.html? [R=301,L]
не помогло
Вот htaccess
AddDefaultCharset UTF-8
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule (.*) www.site.ru/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
<IfModule mod_headers.c>
# WEEK
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control «max-age=604800, public»
# WEEK
<FilesMatch "\.(js|css|swf)$">
Header set Cache-Control «max-age=604800»
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault «access plus 5 seconds»
ExpiresByType image/x-icon «access plus 1 month»
ExpiresByType image/jpeg «access plus 4 weeks»
ExpiresByType image/png «access plus 30 days»
ExpiresByType image/gif «access plus 43829 minutes»
ExpiresByType application/x-shockwave-flash «access plus 2592000 seconds»
ExpiresByType text/css «access plus 604800 seconds»
ExpiresByType text/javascript «access plus 604800 seconds»
ExpiresByType application/javascript «access plus 604800 seconds»
ExpiresByType application/x-javascript «access plus 604800 seconds»
ExpiresByType text/html «access plus 43200 seconds»
ExpiresByType application/xhtml+xml «access plus 600 seconds»
Сергей CapWeb 14.12.2018 02:07 #
RewriteCond %{THE_REQUEST} ^[a-zA-Z]{3,9}\ /page1\.html\ HTTP/
RewriteRule ^page1\.html$ capweb.ru/prodvizhenie-sajtov.html [R=301,L]
Помещаю после строчки
RewriteRule ^(.*)$ %1/$1 [R=301,L]
до дружественных url
# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Сергей CapWeb 14.12.2018 02:12 #