1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

как такое реализовать в 301 редиректе?

Тема в разделе "Web Coding", создана пользователем zloberman, 8 окт 2012.

Модераторы: latteo
  1. zloberman

    zloberman

    Заблокирован
    Регистр.:
    10 июн 2007
    Сообщения:
    432
    Симпатии:
    572
    мужики, я сразу прошу простить, если не тот раздел

    суть вопроса:
    реально ли настроить общее правило редиректа для сайта, если у него все страницы были типа site.ru/index.php?page=page1 , а нужно заменить на site.ru/page1 . Чтобы руками не загонять в htaccess 100500 ссылок ??

    знакомые заканчивают реконструкцию сайта, всплыл такой вот момент.
    заранее спасибо за советы
     
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.116
    Симпатии:
    2.130
    Зависит от CMS...

    Глобально:
    PHP:
    if ( $conf['allow_alt_url'] == 'yes'$url '/static/'.$id.'-'.$row["alt"].'.html';
    else 
    $url '/index.php?com=static&id='.$id;
     
    if (
    $_SERVER["REQUEST_URI"] != $url) {
        
    header ('HTTP/1.1 301 Moved Permanently');
        
    header('location: '.$url);
        die(
    '<a href="' $url '">Верная ссылка на страницу</a>');
    }
    Думаю, код в пояснениях не нуждается...
     
    Extalionez и zloberman нравится это.
  3. zloberman

    zloberman

    Заблокирован
    Регистр.:
    10 июн 2007
    Сообщения:
    432
    Симпатии:
    572
    забыл самое главное :
    задача в том, чтобы сделать это ЧЕРЕЗ HTACCESS
     
  4. tirrex

    tirrex

    Регистр.:
    9 ноя 2008
    Сообщения:
    213
    Симпатии:
    60
    RewriteEngine on
    RewriteBase /
    RewriteRule ^index.php?page=page(.*)$ page$1 [R=301]
     
    eleet3, sever1999 и zloberman нравится это.
  5. Leony

    Leony

    Регистр.:
    18 мар 2008
    Сообщения:
    153
    Симпатии:
    25
    Чтобы в дальнейшем не было проблем – обработку внешнего (R) редиректа лучше остановить (L:(
    .... [L,R=301]
     
  6. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.116
    Симпатии:
    2.130
    Можно немного подробнее про L и R? В чём отличие? Сколько не гуглил - ответа найти не смог. Сам много раз сталкивался с записями R, R,L и просто L, но никогда не задумывался о разнице. Буду благодарен за любой ман по данной теме.
    Так же интересует, какие ещё бывают префиксы (постфиксы) в подобных записях...
     
  7. Leony

    Leony

    Регистр.:
    18 мар 2008
    Сообщения:
    153
    Симпатии:
    25
    Самый толковый я на хабре находил: