Затем чтобы не все было так просто. Чем запутаннее все выглядит, тем увереннее себя чуйствует уебмастер. К артлебедеву ходят специально подготовленные люди диагноз которых давно установлен и не требует вмешательства в помешательство. Технически обоснованная ситуация это индексы, адреса, номера домов квартир, телефонов и государственных регистрационных знаков. Живут же люди и не жалуются что номер квартиры 345, а не trista/sorok/pyat Добавлено спустя 6 минут 43 секунды: И вот что главное. Если делается продукт для людей, то на всю прематурную оптимизацию кладут, потому что заранее мало что известно. Только адепты А предсказуемы как солнце. Никакой нормальный человек не будет смотреть как выглядит урл дальше чем кончается домен верхнего уровня. Если посмотрел - значит не нормальный, скорее всего уебмастер, адепт лебедева или кулхацкер. Более того, большинство нормальных людей и домены не помнят. Пользуются либо закладками, либо поиском. Вот и смотрите что выходит. Дизигнеры пупы на лоб натягивают пыжась перед заказчиками, а народ даже краем глаза не замечает их героических усилий. Добавлено спустя 7 минут 21 секунду: Единственное с чем я согласен и сейчас это тренд - с wiki-wiki. Запомнив домен и паттерн ссылок можно никуда не выходя предположить что статья о биноме Ньютона будет называться бином_Ньютона и проверить ru.wikipedia.org/бином_Ньютона - не повезло, называется Бином_Ньютона - забыл паттерн. Поэтому поиск и рулит.
Только вот я так и не понял как передать параметр который идёт после самого скрипта через слеш ? Несколько параметров ? Прочитал все страницы, так и не понял принципа по которому указывается это Код (Text): RewriteRule ^(.*)/(.*)/$ /file.php?param1=$1¶m2=$2 [L] Предположим у меня есть в скрипте выдирается параметр $_GET['param1'] и $_GET[''param2] как указать что бы param1 считывал данные после первого слеша , а param2 после второго ?
как то оно по дикому еретит , первый параметр под второй подсовывает если второй не указан , а когда указан то вобще ничего не передаёт.... если на конце первого параметра поставить цифру , то он не будет подсовывтся под второй ... если на конце поставить слеш вроде работает , но прихватывает название скрипта и слеш перед первым параметром... Что вобще происходит \/
все страницы не читал. такое уже предлагали? ) http://mysite.ru/?catalog/item/123 -один, общий, фронт-контроллер -с виду для юзера тоже чпу -для поисковика думаю тоже нормальный урл получается. текст вель есть -мод реврайт нах. ненужен)
Немного по теме. Может кому пригодится: viewtopic.php?f=13&t=50187&p=398267#p398267 Для человекопонятных URL. Правда, без mod_rewrite всё же не обойтись.
Позвольте апнуть тему... все прочитал, но кое что не понял. имею страницу вида: http://мойсайт.ru/avtomarket-detail.php?id=1 желаю сделать ее в таком виде: http://мойсайт.ru/avtomagazin/original.html для этого делаю так: Код (Text): RewriteEngine on 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... не работает. мне не понятно, почему? может ли быть какое-то ограничение на сервере у хостера? или это все-же какая-то моя ошибка??