0 / 0 / 0
Регистрация: 08.01.2011
Сообщений: 3
1

301 redirect в htaccess при переносе сайта на новую CMS

08.01.2011, 21:32. Показов 2624. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. При переносе сайта на новую CMS столкнулась с такой проблемой.
В старой версии сайта более 1000 страниц (проиндексированных, с кучей ссылок, часть в топе Яндекса) вида:
/php/content.php?id=xxx
В новой версии имена этих страниц имеют вид:
/php/xxx/
Я прописала в .htaccess
RedirectMatch permanent /php/content\.php\?id=(.*) http://www.moy_site.ru/php/$1/
Но, к сожалению, это не работает. Может я где-то ошиблась?
Попробовала написать в rewrite_mod
RewriteCond %{REQUEST_URI} ^/php/content\.php\?id=(.*)$ [NC]
RewriteRule ^(.*)$ /php/%1/ [R=301,L]
Но тоже безрезультатно. Помогите сделать 301 редирект в .htaccess

Добавлено через 1 час 7 минут
Написала в .htaccess

RewriteCond %{REQUEST_URI} ^/php/content\.php$
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^(.*)$ http://moy_site.ru/php/%1 [L,R=301]

! и добавил движок форума !

Тепеь запросы перенаправляются на нужные страницы,
но в конце адреса добавляется /id=xxx
т.е.: http://site.ru/php/xxx/id=xxx

Подскажите, пожалуйста, решение
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2011, 21:32
Ответы с готовыми решениями:

Как в web.config на iis прописать Redirect так же как в .htaccess типа: Redirect 301 /thumb http://st.site2.com?
Нужно прописать redirect на IIS в web.config который выполняет то же самое что и строка Redirect...

.htaccess 301 redirect
переделывается структура сайта и каталога в частности нужно сделать редирект для разделов и...

Redirect 301 htaccess
Уважаемые подскажите! Есть url вида mysite.com/?test=* нужно в htaccess'e сдеать редирект на...

.htaccess 301 redirect с удалённых страниц
Привет, вот мой .htaccess: AddDefaultCharset UTF-8 RewriteEngine On RewriteBase / RewriteCond...

4
13207 / 6595 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
09.01.2011, 07:32 2

Не по теме:

Цитата Сообщение от Amfita Посмотреть сообщение
! [url] и [/url] добавил движок форума !
Ибо надо использовать теги кода.


Попробуйте так:
Код
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} (?:^|&)id=([0-9]+)(?:$|&)$
RewriteRule ^/php/content\.php$ /php/%1/ [R=301,L,NS]
0
0 / 0 / 0
Регистрация: 08.01.2011
Сообщений: 3
09.01.2011, 10:57  [ТС] 3
Спасибо, что откликнулись, но, к сожалению, эта запись вызывает 500 ошибку сервера...
0
13207 / 6595 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
09.01.2011, 11:26 4
Цитата Сообщение от Amfita Посмотреть сообщение
та запись вызывает 500 ошибку сервера.
Тогда в error.log'е должна быть информация об этой ошибке.

Добавлено через 53 секунды
Цитата Сообщение от Vovan-VE Посмотреть сообщение
RewriteCond %{QUERY_STRING} (?:^|&)id=([0-9]+)(?:$|&)$
Опечатка
Код
RewriteCond %{QUERY_STRING} (?:^|&)id=([0-9]+)(?:$|&)
0
0 / 0 / 0
Регистрация: 08.01.2011
Сообщений: 3
11.01.2011, 13:12  [ТС] 5
Всем спасибо.
Сделала так:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/php/content\.php$
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^(.*)$ /php/%1/? [R=301,L]

Работает
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2011, 13:12
Помогаю со студенческими работами здесь

Ошибка при переносе сайта на хостинг (.htaccess)
При переносе сайта на хостинг возникли ошибки: Warning:...

301 редирект при смене CMS сайта
Доброго времени суток, добрые люди! Меняю CMS на сайте,и чтобы сохранить позиции в поисковике,...

301 редирект при смене CMS сайта
Доброго времени суток! После смены CMS естественно изменилась структура сайта и теперь мне...

Пропал стиль CSS при переносе сайта на CMS
Начал перенос сайта с обычного хтмл на cms. Тут все работает http://www.lombard.kg/index.html А...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru