За последние 24 часа нас посетили 18775 программистов и 1595 роботов. Сейчас ищет 1201 программист ...

Как делать красивые URL без mod_rewrite

Тема в разделе "PHP для новичков", создана пользователем Ti, 13 окт 2006.

  1. deblogger

    deblogger Новичок

    С нами с:
    11 июл 2013
    Сообщения:
    200
    Симпатии:
    0
    Затем чтобы не все было так просто. Чем запутаннее все выглядит, тем увереннее себя чуйствует уебмастер.

    К артлебедеву ходят специально подготовленные люди диагноз которых давно установлен и не требует вмешательства в помешательство.

    Технически обоснованная ситуация это индексы, адреса, номера домов квартир, телефонов и государственных регистрационных знаков. Живут же люди и не жалуются что номер квартиры 345, а не trista/sorok/pyat

    Добавлено спустя 6 минут 43 секунды:
    И вот что главное. Если делается продукт для людей, то на всю прематурную оптимизацию кладут, потому что заранее мало что известно. Только адепты А предсказуемы как солнце.

    Никакой нормальный человек не будет смотреть как выглядит урл дальше чем кончается домен верхнего уровня. Если посмотрел - значит не нормальный, скорее всего уебмастер, адепт лебедева или кулхацкер.

    Более того, большинство нормальных людей и домены не помнят. Пользуются либо закладками, либо поиском.

    Вот и смотрите что выходит. Дизигнеры пупы на лоб натягивают пыжась перед заказчиками, а народ даже краем глаза не замечает их героических усилий.

    Добавлено спустя 7 минут 21 секунду:
    Единственное с чем я согласен и сейчас это тренд - с wiki-wiki. Запомнив домен и паттерн ссылок можно никуда не выходя предположить что статья о биноме Ньютона будет называться бином_Ньютона и проверить ru.wikipedia.org/бином_Ньютона - не повезло, называется Бином_Ньютона - забыл паттерн.

    Поэтому поиск и рулит.
     
  2. RainBowDash

    RainBowDash Активный пользователь

    С нами с:
    22 июл 2013
    Сообщения:
    220
    Симпатии:
    8
    Только вот я так и не понял как передать параметр который идёт после самого скрипта через слеш ?
    Несколько параметров ?
    Прочитал все страницы, так и не понял принципа по которому указывается это
    Код (Text):
    1. RewriteRule ^(.*)/(.*)/$ /file.php?param1=$1&param2=$2 [L]
    Предположим у меня есть в скрипте выдирается параметр $_GET['param1'] и $_GET[''param2]
    как указать что бы param1 считывал данные после первого слеша , а param2 после второго ?
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. RewriteRule ^(\w+)/(\w+)+/file.php?param1=$1&param2=$2 [L] 
     
  4. RainBowDash

    RainBowDash Активный пользователь

    С нами с:
    22 июл 2013
    Сообщения:
    220
    Симпатии:
    8
    как то оно по дикому еретит , первый параметр под второй подсовывает если второй не указан , а когда указан то вобще ничего не передаёт....
    если на конце первого параметра поставить цифру , то он не будет подсовывтся под второй ...
    если на конце поставить слеш вроде работает , но прихватывает название скрипта и слеш перед первым параметром...
    Что вобще происходит \o_O/
     
  5. MaXyC_Web_Studio

    MaXyC_Web_Studio Активный пользователь

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    клуб юный извращенец
     
  6. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    все страницы не читал.
    такое уже предлагали? )
    http://mysite.ru/?catalog/item/123

    -один, общий, фронт-контроллер
    -с виду для юзера тоже чпу
    -для поисковика думаю тоже нормальный урл получается. текст вель есть
    -мод реврайт нах. ненужен)
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нгинкс и без реврайта всё на один файл может кидать. очень удобно.
     
  8. asm1972

    asm1972 Новичок

    С нами с:
    28 сен 2014
    Сообщения:
    23
    Симпатии:
    0
    Немного по теме. Может кому пригодится: viewtopic.php?f=13&t=50187&p=398267#p398267

    Для человекопонятных URL. Правда, без mod_rewrite всё же не обойтись.
     
  9. GTAlex

    GTAlex Активный пользователь

    С нами с:
    7 мар 2015
    Сообщения:
    73
    Симпатии:
    2
    mod_rewrite и htaccess - зло :) и большой тормоз!
    юзайте nginx фронтендом
    все правила редиректа - туда
     
  10. Scogzhe

    Scogzhe Зэк
    [ БАН ]

    С нами с:
    4 фев 2015
    Сообщения:
    109
    Симпатии:
    0
    а вдруг апачи а не нгиникс
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Scogzhe есть конвертеры для mod_rewrite для nginx <-> apache
     
  12. Scogzhe

    Scogzhe Зэк
    [ БАН ]

    С нами с:
    4 фев 2015
    Сообщения:
    109
    Симпатии:
    0
  13. Downkey

    Downkey Новичок

    С нами с:
    5 июн 2015
    Сообщения:
    1
    Симпатии:
    0
    Позвольте апнуть тему...
    все прочитал, но кое что не понял.
    имею страницу вида:
    http://мойсайт.ru/avtomarket-detail.php?id=1
    желаю сделать ее в таком виде:
    http://мойсайт.ru/avtomagazin/original.html
    для этого делаю так:
    Код (Text):
    1. RewriteEngine on
    2. RewriteRule ^avtomagazin/([а-яА-Яa-zA-Z0-9_-]+)\.html$ /avtomarket-detail.php?id=$1 [L]
    потом в файле avtomarket-detail.php я обрабатываю переменную и вытаскиваю данные из базы. так вот.
    в результате, данные по магазину из базы подтягиваются, но css и картинки нет, потому что оно всё хочет найтись по путям:
    /avtomagazin/css/style.css
    /avtomagazin/image/cars.jpg
    /avtomagazin/blocks/header.php
    при этом, все ссылки я пробовал указывать и со слэшем в начале (типа от корня) и абсолютные адреса с http... не работает.
    мне не понятно, почему?
    может ли быть какое-то ограничение на сервере у хостера?
    или это все-же какая-то моя ошибка??
     
  14. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв