Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 22.10.2009, 20:16   #1
Специалист
 
Аватар для pma87
 
Регистрация: 12.05.2008
Адрес: Адрес: Адрес:
Сообщений: 119
Вес репутации: 200
pma87 - как роза среди колючекpma87 - как роза среди колючекpma87 - как роза среди колючекpma87 - как роза среди колючек
По умолчанию Помогите сделать редирект

Здравствуйте, все! Помогите сделать редирект для адресов вида:

Код:
http://site.ru/e107_plugins/content/content.php?author.list.1
http://site.ru/e107_plugins/content/content.php?author.list.2
http://site.ru/e107_plugins/content/content.php?author.list.3
http://site.ru/e107_plugins/content/content.php?author.list.4
....
На:
Код:
http://site.ru/e107_plugins/content/content.php
Много чего перепрбывал, то не редиектит, то ошибка сервера. Сейчас в htaccess только это:
Код:
ErrorDocument 400 /400.htm
ErrorDocument 401 /401.htm
ErrorDocument 403 /403.htm
ErrorDocument 404 /404.htm
ErrorDocument 500 /500.htm
pma87 вне форума   Ответить с цитированием
Старый 22.10.2009, 23:17   #2
Мастер
 
Аватар для Valentyn
 
Регистрация: 26.06.2007
Адрес: Ukraine
Сообщений: 652
Вес репутации: 232
Valentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордится
Отправить сообщение для Valentyn с помощью ICQ
По умолчанию

Что значит редирект? 301? или mod_rewrite?
Valentyn вне форума   Ответить с цитированием
Старый 23.10.2009, 09:36   #3
Специалист
 
Аватар для pma87
 
Регистрация: 12.05.2008
Адрес: Адрес: Адрес:
Сообщений: 119
Вес репутации: 200
pma87 - как роза среди колючекpma87 - как роза среди колючекpma87 - как роза среди колючекpma87 - как роза среди колючек
По умолчанию

Нужно, чтобы поисковые системы при переходе по адресу http://site.ru/e107_plugins/content/...?author.list.1 попадали на адрес http://site.ru/e107_plugins/content/content.php.

Такая конструкция не работает:

Код:
RewriteEngine on

RewriteBase /

RewriteRule ^e107_plugins/content/content.php?author.list.1$ e107_plugins/content/content.php [R]
Не работает из-за параметра ?author.list.1, без него работает. И еще этих адресов слишком много, может можно применить правило по маске?
pma87 вне форума   Ответить с цитированием
Старый 23.10.2009, 10:33   #4
Мастер
 
Аватар для Tony Soprano
 
Регистрация: 06.04.2008
Адрес: Нью Джерси
Сообщений: 743
Вес репутации: 0
Tony Soprano не любят в этих краях
Отправить сообщение для Tony Soprano с помощью ICQ
По умолчанию

pma87, опустите окно браузера. Там внизу как минимум 5 таких же тем...

Последний раз редактировалось Tony Soprano; 23.10.2009 в 10:42.
Tony Soprano вне форума   Ответить с цитированием
Старый 23.10.2009, 10:37   #5
Мастер
 
Аватар для Valentyn
 
Регистрация: 26.06.2007
Адрес: Ukraine
Сообщений: 652
Вес репутации: 232
Valentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордится
Отправить сообщение для Valentyn с помощью ICQ
По умолчанию

Ну, чтобы "попадали по адресу", вам не mod_rewrite нужен, а конструкция вида

PHP код:
if (getenv("QUERY_STRING"))
{
header ("Location: content.php");
die();

вставленная в самое начало content.php
Valentyn вне форума   Ответить с цитированием
Старый 23.10.2009, 11:01   #6
Специалист
 
Аватар для pma87
 
Регистрация: 12.05.2008
Адрес: Адрес: Адрес:
Сообщений: 119
Вес репутации: 200
pma87 - как роза среди колючекpma87 - как роза среди колючекpma87 - как роза среди колючекpma87 - как роза среди колючек
По умолчанию

uamts, там ничего не подходит, у меня не получается сделать потому, что в адресе параметр ?author.list.1, на статических url все работает.

Valentyn, Такой вариант тоже не подходит, так как content.php с любым параметром перенаправит на content.php, а есть адреса вида content.php?cat.15.view, которые не нужно редиректить. Нужно потому, что cms создают много страниц с дубликатом контента.
pma87 вне форума   Ответить с цитированием
Старый 23.10.2009, 11:55   #7
Мастер
 
Аватар для Valentyn
 
Регистрация: 26.06.2007
Адрес: Ukraine
Сообщений: 652
Вес репутации: 232
Valentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордится
Отправить сообщение для Valentyn с помощью ICQ
По умолчанию

pma87, Ну так напишите внутри content.php (в самом начале) несколько проверок того, что это за урл — если ненужный вам, перенаправляйте header()м.

Так будет проще, чем насиловать .htaccess

А вообще правильное решение - внушить CMS, чтоб генерировала правильные ссылки.

Добавлено через 10 минут
Как-нибудь так:
PHP код:
    $regexps = array("^author\.list\.\d+$");
    foreach (
$regexps as $regexp)
    {
        if (
preg_match("#$regexp#i",getenv("QUERY_STRING")))
        {
            
header ("Location: content.php");
            die(); 
        }
    } 
Массив $regexps можно дополнить новыми проверками

Последний раз редактировалось Valentyn; 23.10.2009 в 11:55. Причина: Добавлено сообщение
Valentyn вне форума   Ответить с цитированием
Старый 23.10.2009, 12:07   #8
Специалист
 
Аватар для pma87
 
Регистрация: 12.05.2008
Адрес: Адрес: Адрес:
Сообщений: 119
Вес репутации: 200
pma87 - как роза среди колючекpma87 - как роза среди колючекpma87 - как роза среди колючекpma87 - как роза среди колючек
По умолчанию

Valentyn, Спасибо, большое! Работает. Думал, что через .htaccess задать по маске проще будет.
pma87 вне форума   Ответить с цитированием
Старый 23.10.2009, 12:12   #9
Мастер
 
Аватар для Valentyn
 
Регистрация: 26.06.2007
Адрес: Ukraine
Сообщений: 652
Вес репутации: 232
Valentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордитсяValentyn - за этого человека можно гордится
Отправить сообщение для Valentyn с помощью ICQ
По умолчанию

pma87, на здоровье.

Mod_rewrite — это очень мощный инструмент, но настолько он мощный, настолько он и страшный. Официальная дока начинается двумя очень красноречивыми эпиграфами:

Цитата:
Mod_rewrite очень хорош тем, что даёт тебе всю гибкость и настраиваемость sendmailа. Mod_rewrite очень плох тем, что даёт тебе всю гибкость и настраиваемость sendmailа.
Цитата:
Несмотря на тонны примеров и документаций, mod_rewrite — это вуду. Крутое чёртово вуду, но всё равно вуду.
Так что когда можно решить задачу средствами php - лучше решать её средствами php.
Valentyn вне форума   Ответить с цитированием
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать редирект? Tony Soprano Разработка и сопровождение сайтов 10 15.10.2009 00:16
Как сделать редирект? 21121984 Вопросы от новичков 5 31.05.2009 17:59
Помогите, редирект alexei82 Курилка 4 25.05.2009 12:37
Как сделать правильно редирект или ссылки повесить? stydent Общие вопросы оптимизации 1 27.03.2009 05:12
как сделать редирект страницы, устраивающий сапу? apika Вопросы по работе системы 1 16.07.2008 17:56


Часовой пояс GMT +3, время: 23:58.