За последние 24 часа нас посетили 36608 программистов и 1723 робота. Сейчас ищут 802 программиста ...

Замена адресной строки

Тема в разделе "Прочие вопросы по PHP", создана пользователем wcb-falcon, 24 мар 2010.

  1. wcb-falcon

    wcb-falcon Активный пользователь

    С нами с:
    24 мар 2010
    Сообщения:
    30
    Симпатии:
    0
    Можно ли заменить отображение адресной строки
    к примеру у нас есть страница с адресом
    _http://mysite/filtr.php?view=18
    а нужно чтобы пользователю отображался адрес:
    _http://mysite/text/18
    и если вдруг с другого сайта зайдут по 2-й ссылке то содержимое страницы всеравно было тоже что и 1-й.


    Если такого рода вопрос уже поднимался то просьба указать источники
    я пользуясь поиском не нашел ничего похожего
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    mod_rewrite или я недопонял идею
     
  3. wcb-falcon

    wcb-falcon Активный пользователь

    С нами с:
    24 мар 2010
    Сообщения:
    30
    Симпатии:
    0
    это просто перенаправления пользователей на другую страницу (которая также должна существовать)
    а если скажим у меня более 1000 таких страниц то выходит нужно столькоже дублировать и каждую прописывать в .htaccess что не вариант.
    суть была именно в подмене отображения адресной строки (скажим для SEO оптимизации человеко-понятного урла)
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    rewrite позволяет перенаправлять запросы на другие файлы, т.е. чтобы запрос переслался из несуществующего http://mysite/text/18 на http://mysite/filtr.php?view=18

    вот только ссылки всё равно редактировать под новый формат придётся
    как раз rewrite и является основным средством создания ЧПУ
     
  5. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    и зачем он нужен, этот ЧПУ?дело пользователя на кнопки жать
     
  6. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    между пользователями и программерами есть ещё манагеры, которым тоже кушать хочется :)
     
  7. wcb-falcon

    wcb-falcon Активный пользователь

    С нами с:
    24 мар 2010
    Сообщения:
    30
    Симпатии:
    0
    хорошо предположим что иправда нужно использовать mod_rewrite
    но найдя пару статей по этому поводу в итоге ничего не получилось

    в файле .htaccess внесстроку
    Код (Text):
    1. RewriteEngine on RewriteRule ^/view/([0-9]+).html /filtr.php?view=$1
    в файле filtr.php внес код
    Код (Text):
    1. $view = $_GET['view'];
    но в результате при попытке пройти по адресу
    _http://мойсайт/view/28.html
    получаем error404

    вопрос в чем я ошибся или что еще не указал ?
     
  8. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    Код (Text):
    1. RewriteRule ^view/([0-9]+).html /index.php?view=$1 [NC,L]
     
  9. wcb-falcon

    wcb-falcon Активный пользователь

    С нами с:
    24 мар 2010
    Сообщения:
    30
    Симпатии:
    0
    вопрос отпал
    разобрал 1-ю строку на 2
    Код (Text):
    1. RewriteEngine On
    2. RewriteRule ^view/(.*).htm$ filtr.php?view=$1
    все заработало
     
  10. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    если что-то не работает, то это не всегда от тупости отвечающего