Знатоки редиректа помогите!

SmertBota
На сайте с 29.10.2012
Offline
6
382

Здравствуйте, сайт делали давно с программером связи нет, перейду к проблеме:

Имеется сайт на html, в htaccess прописан следующий редирект:

RewriteRule ^sitemap/$ sitemap.php

RewriteRule ^sitemap/([0-9]*)/$ sitemap.php?p=$1

RewriteRule ^category/([0-9]*)/([0-9]*)/$ category.php?c=$1&p=$2

RewriteRule ^article/([a-zA-Z0-9_-]+)/$ article.php?n=$1

При этом URL на сайте токого вида сайт.ру/article/статья/

Сейчас перношу сайт на другой домен, прописал редирект, чтобы сохранилась полная структура сайта так:

Options +FollowSymLinks

RewriteEngine on

RewriteRule category/(.*) http://newdomain.ru/$1 [R=301,L]

Но при переходе со старого сайта на новый получается так:

старый.ру/article/статья1 переходим получается URL новый.ру/статья1/?n=статья1

Злой - это как добрый, только без лжи и лицемерия
siv1987
На сайте с 02.04.2009
Offline
427
#1

Весь htaccess покажите

Добавлять надо после RewriteEngine On который в свою очередь должен быть только один, а не вписывать 10.

YC
На сайте с 15.01.2013
Offline
5
#2

Попробуйте вот так

RewriteRule category/(.*) http://newdomain.ru/$1? [R=301,L]

знак ? в конце урла

Консультант ТопЭксперт. Рекомендую: Полный курс СЕО (http://www.topexpert.pro/seo-kurs.html), Курс СЕО-драйв (http://www.topexpert.pro/seo-kurs-s.html), Школа СЕО аналитики (http://www.topexpert.pro/seo-analytics-school.html)
SmertBota
На сайте с 29.10.2012
Offline
6
#3
siv1987:
Весь htaccess покажите

Вот все содержимое htaccess:

Options -Indexes

php_value display_errors 0

php_flag display_errors 0

RewriteEngine on

RewriteRule ^sitemap/$ sitemap.php

RewriteRule ^sitemap/([0-9]*)/$ sitemap.php?p=$1

RewriteRule ^category/([0-9]*)/([0-9]*)/$ category.php?c=$1&p=$2

RewriteRule ^article/([a-zA-Z0-9_-]+)/$ article.php?n=$1

AddHandler application/x-httpd-php .php .htm .htmlErrorDocument 404 http://сайт.ру/

yellow_cat:
RewriteRule category/

Так RewriteRule category/(.*) http://newdomain.ru/$1? [R=301,L] вообще не работает

siv1987
На сайте с 02.04.2009
Offline
427
#4

RewriteEngine on

RewriteRule ^category/(.*) http://newdomain.ru/$1 [R=301,L]

RewriteRule ^sitemap/$ sitemap.php

....

SmertBota
На сайте с 29.10.2012
Offline
6
#5

siv1987:
RewriteEngine on
RewriteRule ^category/(.*) http://newdomain.ru/$1 [R=301,L]

RewriteRule ^sitemap/$ sitemap.php
....

Да спасибо помогло только сразу не догнал что все остальное надо было удалить 😂, только запись немного подругому получилась методом тыка.

RewriteEngine on

RewriteRule ^article/(.*) http://newdomain.ru/article/$1 [R=301,L]

RewriteRule ^category/(.*) http://newdomain.ru/category/$1 [R=301,L]

RewriteRule ^sitemap/(.*) http://newdomain.ru/sitemap/$1 [R=301,L]

Вроде работает и категории и статьи и карта сайта правильно перенаправляется!

P.S. Только осталась главная не перенаправляется ставлю так:

RewriteRule / http://newdomain.ru/ [R=301,L]

Что не так опять?

siv1987
На сайте с 02.04.2009
Offline
427
#6
RewriteRule ^article/(.*) http://newdomain.ru/article/$1 [R=301,L]
RewriteRule ^category/(.*) http://newdomain.ru/category/$1 [R=301,L]
RewriteRule ^sitemap/(.*) http://newdomain.ru/sitemap/$1 [R=301,L]

Кстати, если здесь ничего не меняется можно объединить в один реврайт

RewriteRule ^(article|category|sitemap)/(.*) http://newdomain.ru/$1/$2 [R=301,L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий