ATOM57 Posted January 11, 2014 Report Share Posted January 11, 2014 В дальнейшем тему можно будет перенести в "Готовые решения", поэтому пишу максимально просто и понятно. Переезжаю на Simpla CMS. Для того, что бы не потерять позиции в поисковиках, делаю редирект (то есть что бы при переходе на старые ссылки, открывалась новая страница, а не 404-страница не найдена). В корневом каталоге открываю файл .htaccessи прописываю подобный код: Пример моего кода: Redirect 301 /delivery http://simplacms.ru/dostavkaГде /deliveryстраница доставки на старом сайте, а http://simplacms.ru/dostavka - страница доставки на новом сайте. Но при переходе почему-то образуется вот такая ссылка. http://simplacms.ru/dostavka/?module=PageView&page_url=deliveryСсылки каталога Redirect 301 /products/category/12345 http://simplacms.ru/catalog/dildo/ работают нормально. В чём косяк и как исправить? .htaccess стандартный. Simpla CMS - 2.1.5 Думаю что дело в этом куске файла .htaccess # Статические страницы RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]*)/?$ index.php?module=PageView&page_url=$1 [L,QSA] RewriteRule ^/?$ index.php?module=MainView&page_url= [L,QSA] Quote Link to post Share on other sites
Ruslan Kopyl Posted January 11, 2014 Report Share Posted January 11, 2014 через php делайте Quote Link to post Share on other sites
Виталий Анатольевич Posted January 11, 2014 Report Share Posted January 11, 2014 RewriteRule ^delivery$ http://simplacms.ru/dostavka [R=301,L,QSA] сразу после RewriteEngine on Quote Link to post Share on other sites
ATOM57 Posted January 12, 2014 Author Report Share Posted January 12, 2014 (edited) RewriteRule ^delivery$ http://simplacms.ru/dostavka [R=301,L,QSA] сразу после RewriteEngine onБлагодарю, всё работает. Можно переносить в Готовые решения. Апдейт: Почему-то работает только первая ссылка, идущие следом не работают. RewriteRule ^pay$ http://simplacms.ru/oplata/ [R=301,L,QSA] RewriteRule ^items$ http://simpacms.ru/products [R=301,L,QSA] Edited January 12, 2014 by ATOM57 Quote Link to post Share on other sites
Ruslan Kopyl Posted January 12, 2014 Report Share Posted January 12, 2014 Потому что на строкеRewriteRule ^items$ http://simpacms.ru/products [R=301,L,QSA]процесс прерывается, а надо обрабатывать дальше. ПробуйтеRewriteRule ^items$ products [QSA] А еще проще бы так:RewriteRule ^items$ index.php?module=ProductsView [L,QSA]Но так же 301 заголовок не уйдет Quote Link to post Share on other sites
ATOM57 Posted January 12, 2014 Author Report Share Posted January 12, 2014 Уже пробовал этот метод, писал на тостере: В .htaccess прописываю вот такое правило, найденное в гугле: RewriteRule ^products/category/33487227?$ catalog/наручные-часы [L,QSA] Всё хорошо работает. При заходе на site.com/products/category/3348227 открывается нужное содержание, такое же как и по ссылке http://site.com/catalog/наручные-часы, но URL остаётся таким же. Мне почему-то кажется что он должен не просто открывать, а переадресовывать на новую ссылку. Quote Link to post Share on other sites
Ruslan Kopyl Posted January 12, 2014 Report Share Posted January 12, 2014 В index.php подключаете файл, к примеру redirect.php и в нем определяете какие запросы вам нужно переадресовывать, а какие нет.И отдаете заголовок с той страницей на которую переместился контент header("HTTP/1.1 301 Moved Permanently"); header("Location: новый адрес"); exit(); Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.