ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (1): [1]   

> Без описания
Senc
Отправлено: 31 марта 2011 — 10:15
Post Id


Пользователь
Junior Member


Покинул форум
Сообщений всего: 65
Дата рег-ции: Апр. 2009  
Репутация: 1




Если кто в теме, подскажите, пожалуйста, как средствами Mod_Rewrite сделать грамотный редирект со страниц вида
http://site/old/forums.php?forum=N на страницы
http://site/new/viewforum.php?f=N, где N-это целое число>0?
Корме кода такого вида (который не работает)
CODE:
RewriteEngine On
RewriteRule ^old/forums.php?forum=([0-1]+) http://site/new/viewforum.php?f=$1 [L,R=301]
Ничего в голову не лезет Не понял

(Отредактировано автором: 31 марта 2011 — 10:16)

 
 
igrok54
Отправлено: 31 марта 2011 — 11:03
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 470
Дата рег-ции: Янв. 2010  
Откуда: Пермь
Репутация: 57




Ну начни с того, что не ([0-1]+), а ([0-9]+)...

А вообще, зачем указывать, что это 301 редирект?
можно так:
CODE:
RewriteRule ^old/forums.php?forum=([0-9]+)$ new/viewforum.php?f=$1 [L]

Файл .htaccess с этой строкой должен лежать в папке соответствующей URL http://site/

(Отредактировано автором: 31 марта 2011 — 11:13)

 
 
Senc
Отправлено: 31 марта 2011 — 11:13
Post Id


Пользователь
Junior Member


Покинул форум
Сообщений всего: 65
Дата рег-ции: Апр. 2009  
Репутация: 1




Это очепятка. Не могу понять, почему правило такого вида
CODE:
RewriteRule ^article.jsp?id=(.*)$ index.php [L,R=301]

(кстати приведенное в одной из статей по этому модулю) у меня не работает
то есть страницу вида http://site/article.jsp?id=7 не перенаправляет, а если написать так
CODE:
RewriteRule ^article.jsp?$ index.php [L,R=301]
, то перенаправление страницы http://site/article.jsp на index.php идет?
(Добавление)
igrok54 пишет:
А вообще, зачем указывать, что это 301 редирект?
чтобы дать поисковику информацию, что страница перемещена навсегда(для передачи PR, например)
 
 
electron
Отправлено: 31 марта 2011 — 11:15
Post Id



Администратор
ExBB Team


Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009  
Репутация: 341




зачем париться со страницами, если можно сайт целиком перенаправить на другой адрес средствами .htaccess . если не подводит память, как-то так, кажется... :
CODE:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://site/new/$1 [R=301,L]
 
 
igrok54
Отправлено: 31 марта 2011 — 11:21
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 470
Дата рег-ции: Янв. 2010  
Откуда: Пермь
Репутация: 57




jsp?$ - не совсем верное написание, так как знак $ означает конец строки.
Правильнее строка должна быть так:
CODE:
RewriteRule ^article.jsp?(.*)$ http://site.ru/index.php?$1 [L,R=301]

В строках с 301 редиректом обычно указывают и домен. Без указания 301 редиректа домен как правило отсутствует - внутреннее правило, я так понимаю.

Senc пишет:
чтобы дать поисковику информацию, что страница перемещена навсегда(для передачи PR, например)

Тогда мой код правим так:
CODE:
RewriteRule ^old/forums.php?forum=([0-9]+)$ http://site/new/viewforum.php?f=$1 [L,R=301]

(Отредактировано автором: 31 марта 2011 — 11:26)

 
 
Senc
Отправлено: 31 марта 2011 — 11:57
Post Id


Пользователь
Junior Member


Покинул форум
Сообщений всего: 65
Дата рег-ции: Апр. 2009  
Репутация: 1




igrok54 пишет:
Тогда мой код правим так:

CODE:
RewriteRule ^old/forums.php?forum=([0-9]+)$ http://site/new/viewforum.php?f=$1 [L,R=301]

В том то и дело, что такое правило никуда не перенаправляет! Ввожу адрес
CODE:
http://site/old/forums.php?forum=17
и остаюсь на этой же странице

А вот если убрать в правиле убрать часть forum=([0-9]+)
CODE:
RewriteRule ^old/forums.php?$ http://site/new/viewforum.php?f=$1 [L,R=301]
то при вводе в браузер
CODE:
http://site/old/forums.php?forum=17

попадаем на
CODE:
http://site/new/viewforum.php?f=

То есть вот эту часть кода forum=([0-9]+) правило "не видит"
(Добавление)
electron пишет:
зачем париться со страницами, если можно сайт целиком перенаправить на другой адрес средствами .htaccess . если не подводит память, как-то так, кажется...

Неет этот вариант не пойдет так как структура динамических адресов изменились

(Отредактировано автором: 31 марта 2011 — 12:11)

 
 
M-A-X
Отправлено: 31 марта 2011 — 12:53
Post Id


Пользователь
Advanced Member


Покинул форум
Сообщений всего: 278
Дата рег-ции: Июль 2009  
Откуда: Киев
Репутация: 10




В
CODE:
RewriteRule ^old/forums.php?forum=([0-9]+)$ http://site/new/viewforum.php?f=$1 [L,R=301]

попробуйте заэкранировать знак вопроса:
CODE:
RewriteRule ^old/forums.php\?forum=([0-9]+)$ http://site/new/viewforum.php?f=$1 [L,R=301]
 
 
Senc
Отправлено: 31 марта 2011 — 13:12
Post Id


Пользователь
Junior Member


Покинул форум
Сообщений всего: 65
Дата рег-ции: Апр. 2009  
Репутация: 1




Пробовал, не помогает Не понял
Почему-то все, что стоит после
CODE:
old/forums.php
не обрабатывается



Подсказали на серче...
CODE:
RewriteCond %{QUERY_STRING} ^forum=([0-9]+)$
RewriteRule ^old/forums\.php$ http://site/new/viewforum.php?f=%1 [L,R=301]

Может кому пригодится

(Отредактировано автором: 31 марта 2011 — 13:26)

 
 
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Раскрутка »

> Похожие темы: Редирект средствми Mod_Rewrite
Темы Форум Информация о теме Обновление
О .htaccess
Об использовании mod_rewrite и других модулей вебсервера Apache
PHP/Perl Ответов: 4
Автор темы: variant0
25 февраля 2014 — 07:18
Автор: 1Bot
Редирект, как сделать?
Подскажите пожалуйста, как сделать?
Общие вопросы Ответов: 3
Автор темы: studyk
21 августа 2011 — 11:45
Автор: Zeg
Редирект после ответа
Решение проблем Ответов: 13
Автор темы: robert
23 августа 2009 — 11:18
Автор: 1Bot
 



Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0612]     [ ]