Подскажите по редиректу в .htaccess

AN
На сайте с 05.06.2004
Offline
243
484

Задача вроде простенькая, но что-то туплю после праздников:)

Есть страницы вида

site.ru/articles.php?id=1

site.ru/articles.php?id=2

...

site.ru/articles.php?id=N

Надо в .htaccess сделать редирект на ЧПУ-урлы вида

site.ru/slony

site.ru/begemoty

...

site.ru/krokodily

УРЛов немного, так что не проблема по каждому прописать отдельную строчку. Но вот с правилами туплю уже целый час...

Размещу ваши баннеры на посещаемых сайтах. Места еще есть! Возможен безнал. (/ru/forum/324945) Нужны копирайтеры/рерайтеры - медики. Пишите в личку. (/ru/forum/676932)
BG
На сайте с 03.10.2010
Offline
195
#1

Обычным 301 редиректом.

http://devaka.ru/articles/redirect-301

-= Сайты на заказ | Правки, обновление, работы по DLE =- ( /ru/forum/791118 ) Telegram: @ruslansh ( tg://resolve?domain=ruslansh )
AN
На сайте с 05.06.2004
Offline
243
#2
BrightGuy:
Обычным 301 редиректом

Вы про это?:

Redirect 301 /old-page.html http://new-domain.ru/new-page.html

?id=N мешается:)

BG
На сайте с 03.10.2010
Offline
195
#3
AnNik:
Вы про это?:


?id=N мешается:)

Да, там много способов, айди новости мешать не будет.

AN
На сайте с 05.06.2004
Offline
243
#4

Пишу:

Redirect 301 /articles.php?id=1 http://site.ru/slony

Вылетает 404

Если так:

Redirect 301 /articles.php http://site.ru/slony

то переход идет на http://site.ru/slony?id=1

:(

---------- Добавлено 03.01.2014 в 22:05 ----------

Решение кажись нашлось

RewriteCond %{QUERY_STRING} id=1$

RewriteRule ^(.*)$ /slony? [L,R=301]

Вроде работает

M
На сайте с 04.12.2013
Offline
223
#5

А теперь вопрос, зачем для "ЧПУ-урлов" нужен редирект?

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
siv1987
На сайте с 02.04.2009
Offline
427
#6

RewriteCond %{QUERY_STRING} =id=2

RewriteRule ^articles.php /slony? [L,R=301]

RewriteCond %{QUERY_STRING} =id=3

RewriteRule ^articles.php /begemoty? [L,R=301]

и тд

Фома
На сайте с 10.11.2006
Offline
600
#7
BrightGuy:
Обычным 301 редиректом.
http://devaka.ru/articles/redirect-301

Цитата оттуда:

Недостатком данного способа является то, что все адреса, которые необходимо перенаправить, нужно перечислять один за одним, каждый отдельно. Также можно использовать RedirectPermanent для аналогичных целей.

Выходит, что если надо сделать кучу редиректа:

Redirect 301 /ключевое_слово_бренд.html http://new-domain.ru/категория/раздел/бренд.html
Redirect 301 /ключевое_слово_бренд2.html http://new-domain.ru/категория/раздел/бренд2.html

нет универсального знака Y, чтобы для всего раздела сделать одну строчку:

Redirect 301 /ключевое_слово_Y.html http://new-domain.ru/категория/раздел/Y.html

?

Аренда апартаментов на Тенерифе (http://las-americas.ru/).

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