Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 7 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 04.09.2003
Откуда: Санкт-Петерург
Не могу настроить автоматический редирект со старых динамических ссылкок на новые статические. Прошу помочь в данном вопросе. Проще говоря нужно чтобы юзер заходя на http://site.ru/index.php?show=News&act=View&id=168 видел в адресной строке адресс http://site.ru/news/newsitem168.html
Если нужно то вот шаблон по которому преобразую все ссылки:
Код:
RewriteRule ^news/newsitem([0-9]*).html /index.php?show=News&act=View&id=$1

Добавлено спустя 2 часа, 43 минуты, 35 секунд
неужели никто не может помочь?

_________________
http://goo.gl/kuaIs - отзывы в барахолке



Партнер
 

Member
Статус: Не в сети
Регистрация: 01.04.2005
Откуда: Москва-Лубянка
Zn[ip]eR Это нельзя сделать с помощью mod_rewrite, придется дописывать в index.php что-то типа


Код:
$new = '';
$matches = array();

if(!$new && ereg('/index.php\?show=News&act=View&id=([0-9]+)$',$_SERVER['REQUEST_URI'],$matches))
   {$new = '/news/newsitem'.$matches[1].'.html';}
   

   if($new)
   {
   header("HTTP/1.1 301 Moved Permanently");
   header("Location: $new");
   }

_________________
AnossovPavel в проекте F@H (TSC!Russia)
退屈な祖父 ¤ παππούς ¤ («клан дедов»)


 

Member
Статус: Не в сети
Регистрация: 13.06.2005
Откуда: Украина, Глухов
Код:
RewriteEngine On
RewriteRule ^news/newsitem([0-9]*).html$ /index.php?show=News&act=View&id=$1 [NC,L]

у меня примерно так. в адресной строке www.site/news/newsitem123.html
ну, естественно, скрипт должен правильно параметры разобрать

_________________
Что-то начнется, что-то закончится...


 

Member
Статус: Не в сети
Регистрация: 01.04.2005
Откуда: Москва-Лубянка
wCat Ему нужно наоборот — человек набирает по привычке по-старому /index.php?show=News&act=View&id=12, его перекидывает по новому адресу, /news/newsitem12.html, он видит изменившийся урл в адресной строке.

_________________
AnossovPavel в проекте F@H (TSC!Russia)
退屈な祖父 ¤ παππούς ¤ («клан дедов»)


 

Member
Статус: Не в сети
Регистрация: 04.09.2003
Откуда: Санкт-Петерург
Anoss
попробую ваше предложение. Спасибо что откликнулись

_________________
http://goo.gl/kuaIs - отзывы в барахолке


 

Member
Статус: Не в сети
Регистрация: 04.09.2003
Откуда: Санкт-Петерург
Anoss писал(а):
Zn[ip]eR Это нельзя сделать с помощью mod_rewrite, придется дописывать в index.php что-то типа


Код:
$new = '';
$matches = array();

if(!$new && ereg('/index.php\?show=News&act=View&id=([0-9]+)$',$_SERVER['REQUEST_URI'],$matches))
   {$new = '/news/newsitem'.$matches[1].'.html';}
   

   if($new)
   {
   header("HTTP/1.1 301 Moved Permanently");
   header("Location: $new");
   }
Так и не смог разобраться с этой функией. Может быть кто-то более детально опишет...

_________________
http://goo.gl/kuaIs - отзывы в барахолке


 

Member
Статус: Не в сети
Регистрация: 01.04.2005
Откуда: Москва-Лубянка
Zn[ip]eR Что именно непонятно?

Код:
Если [ запрашиваемый адрес — "index.php?show=News&act=View&id=(одна или более цифр)" ]
{
   новый адрес = "/news/newsitem/(выражение из скобок в если, т.е. цифры).html"
}

Если [ что-то записано в новый адрес ]
{
   Жесткий редирект на новый адрес (HTTP 301)
}

_________________
AnossovPavel в проекте F@H (TSC!Russia)
退屈な祖父 ¤ παππούς ¤ («клан дедов»)


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 7 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan