X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Как организовать 301 редирект страница-страница?
LaMERoK
LaMERoK
Topic Starter сообщение 17.4.2011, 17:21; Ответить: LaMERoK
Сообщение #1


Частый гость
**

Группа: User
Сообщений: 51
Регистрация: 26.3.2009
Из: Киев
Поблагодарили: 7 раз
Репутация:   1  


Всем привет!
Установил на форум IPB 2.3.6 модуль PHP to HTML, чтобы ссылки допустим на темы имели вместо вида
http://мой_сайт/index.php?showtopic=100500
следующий вид
http://мой_сайт/topic100500.html

Теперь хотелось бы, чтобы все старые переходы на сайт по адрессу:
http://мой_сайт/index.php?showtopic=100500
переадресовывались на адресс http://мой_сайт/topic100500.html

Подскажите, пожалуйста, ка кэто сделать с помощью 301 редиректа?

Пробовал так, но ничего не получилось... sad.gif
RedirectMatch permanent /index.php?showtopic=$1 /topic(.*)\.html



Сорри, я немного напутал...
Будет работать только вариант такой
RedirectMatch permanent /topic(.*)\.html /index.php?showtopic=$1


А как сделать, чтобы был редирект такой, как мне нужно?

со страницы /index.php?showtopic=100500 на страницу topic100500.html
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZeroHold
ZeroHold
сообщение 17.4.2011, 17:36; Ответить: ZeroHold
Сообщение #2


Бывалый
****

Группа: User
Сообщений: 270
Регистрация: 2.12.2009
Из: Москва
Поблагодарили: 135 раз
Репутация:   23  


А документацию почитать ни?
Вот бы человечество изобрело такую классную штуку как Интернет и там был бы поиск любой информации
Например тут про htaccess и все бы жили долго и счастливо

RewriteRule ^topic(.*).html index.php?showtopic=$1 [L]

Как то так на сколько я помню

RewriteRule index.php?showtopic=(.*)  /topic$1.html  [L,R=301]

А это чтобы редиректило нормально типа с неправильного адреса

Сообщение отредактировал ZeroHold - 17.4.2011, 17:45


--------------------
Как-то так.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
maksimvorum
maksimvorum
сообщение 17.4.2011, 17:37; Ответить: maksimvorum
Сообщение #3


Старожил
******

Группа: Active User
Сообщений: 1152
Регистрация: 14.3.2010
Из: Барнаул
Поблагодарили: 189 раз
Репутация:   41  


Для переадресации с одной страницы на другую нужно сделать следующие в файле .htaccess в mod_rewrite прописать следующие Redirect 301 /Старая страница Новая страница
Redirect 301 /index.php?showtopic=100500 http://мой_сайт/topic100500.html

Как то так)


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LaMERoK
LaMERoK
Topic Starter сообщение 18.4.2011, 20:56; Ответить: LaMERoK
Сообщение #4


Частый гость
**

Группа: User
Сообщений: 51
Регистрация: 26.3.2009
Из: Киев
Поблагодарили: 7 раз
Репутация:   1  


ZeroHold, за ссылку спасибо, почитаю.

maksimvorum,
Про я тоже вкурсе, но мне во-первых нужно перенаправить абсолютно все темы, от первой и до 100500.
И твой редирект тоже не заработает, так как нужно например экранировать точку, а тем более как-то заменять знак вопроса. По которому есть целые темы в инете...

Тут, кстати, стоит такой же модуль. И в эту тему можно так же попасть по адрессу: http://www.maultalk.com/index.php?showtopic=85650
Вот я хочу сделать редирект, чтобы после обращения к адрессу http://www.maultalk.com/index.php?showtopic=85650 сразу же перекидывало на http://www.maultalk.com/topic85650.html

Тема еще актуально, потому что всё никак не могу справится с мягким знаком... sad.gif

----------------------------------------------------------------------------------
Нашёл один вариант, но всё равно вылазят бока...

Вот покажу на примере:
Есть адресс: http://сайт.ру/index.php?showtopic=123
Надо: http://сайт.ру/topic123.html

Используем код:
RewriteCond %{QUERY_STRING} ^showtopic=(.+)$
RewriteRule ^index.php$ http://сайт.ру/topic%1.html [R=301,L]


НО переадресовывает на адресс:
http://сайт.ру/topic8928.html?showtopic=8928

Пожалуйста, подскажите кто-нибудь, как это можно исправить?
Всем заранее большое спасибо!

----------------------------------------
Дополнено 18 апреля 19:56

Спасибо всем тем, кто пытался или хотел помочь.
Решение нашёл сам...как говорится методом "тыка"))

Необходимо было добавить еще знак вопроса в конце полного адресса, после ".html"
Вот готовый код:
RewriteCond %{QUERY_STRING} ^showtopic=(.+)$
RewriteRule ^index.php$ http://сайт.ру/topic%1.html? [R=301,L]


Тему можно закрывать.

Сообщение отредактировал LaMERoK - 18.4.2011, 20:57
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Маленький кейс как сделать много почтовых ящиков в Gmail
Один аккаунт = много ящиков
17 PostBrigada 1035 Сегодня, 19:15
автор: Parfumer_75
Открытая тема (нет новых ответов) Как поднять доверие к сайту?
8 fair_exchange 546 Сегодня, 18:35
автор: _fan_
Открытая тема (нет новых ответов) Как мошенники зарабатывают на прямых трансляциях в Instagram
Не ждите порно в инстаграм, его нет
12 PostBrigada 1366 16.12.2017, 23:00
автор: PostBrigada
Открытая тема (нет новых ответов) Как сейчас зарегистрировать Яндекс кошелек за пределами России?
4 metvekot 418 16.12.2017, 19:04
автор: metvekot
Открытая тема (нет новых ответов) Редирект только главной страницы
301 редирект
2 Gera 540 15.12.2017, 13:50
автор: Gera


 



RSS Текстовая версия Сейчас: 18.12.2017, 21:10
Дизайн