Покинул форум
Сообщений всего: 28
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 0 раз(а)
И снова о ЧПУ в надежде получить необходимую информацию! Вопрос о ЧПУ от новичков был и будет, поэтому терпения господа.
И так, что же делает mod_rewrite? Что такого ЧПУшного он делает? Ссылка вида http://site[dot]com/index.php?cat=fooв такую не превращается: http://site[dot]com/foo/
как я понимаю он не делает напрямую преобразование, как ожидалось. Нужно получить а потом обработать! Это ТАК?
Вопрос: так как же получить и обработать, чтобы ссылки выглядели на сайте именно site.com/foo/ , я так понимаю нужно делать соответственные директории от корня сайта, в моем примере это: './foo/index.php' - ну а index.php уже наверное можно как-то убрать? Тогда при запросе site.com/foo/ мне выдаст страницу из директории foo/. Получается что нужно будет х*ев* тучу директорий и файлов если это будет новость, пост... Так как же быть ?????????????
Здесь то, что сотворил на данный момент ( на текст, надписи и прочее не смотреть!) http://beauty-in-health[dot]net .
Ну не могу понять как же все-таки сделать эти ЧПУ???Отредактировано модератором: Мелкий, 13 Ноября, 2012 - 14:47:21
----- boichukvd@gmail.com
Мелкий
Отправлено: 13 Ноября, 2012 - 14:51:38
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
И в index.php разбираем url, пришедший в $_GET['q']
Но сам по себе не препятствует обращаться по обычному example.com/index.php?q=/foo/
----- PostgreSQL DBA
Zuldek
Отправлено: 13 Ноября, 2012 - 14:57:58
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Важно понять принцип:
site.com/foo/index.php
вовсе не означает что будет передан файл index.php из директории /foo/ в корневой папке хоста на сервере.
site.com/foo/index.php
при получении такого запроса, веб-сервер сверяется с правилами обработки запросов для данного хоста, если они есть. В зависимости от сервера синтаксис и место расположения этих правил отличаются. Наиболее частые их варианты - mod-rewrite для Apache, nginx (встроено), IIS.
В правилах может быть прописано например, следующее:
на входе ссылка -
Покинул форум
Сообщений всего: 28
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 0 раз(а)
Мелкий пишет:
example.com/foo/
При таком обращении браузер ищет директорию /foo/ в корне сайта, как-тогда ему сказать что-ты туда не ходи, а отдай обратно, а я уже направлю куда надо....
----- boichukvd@gmail.com
Zuldek
Отправлено: 13 Ноября, 2012 - 15:10:23
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
NEMOGY пишет:
При таком обращении браузер ищет директорию /foo/ в корне сайта, как-тогда ему сказать что-ты туда не ходи, а отдай обратно, а я уже направлю куда надо....
При таком обращении браузер не ищет директорию /foo/ в корне сайта.
Браузер отправляет запрос example.com/foo/ серверу example.com
Который смотрит есть ли правила перенаправления для хоста example.com и для запроса example.com/foo/ к нему. В результате применения этих правил он может запустить скрипт хоть example.com/nofoo/nomuu/noforall /test.php (если так прописано в правилах перенаправления. При этом пользователь увидит в адресной строке все тот же - example.com/foo/
В случае если перенаправлений нет, сервер будет пытаться открыть индексный файл в каталоге /foo/ хоста example.com (например example.com/foo/index.php).
на выходе - http://www[dot]site[dot]com/article.php?[dot][dot][dot]cleId=my-article
А это я так понимаю для меня, то есть бери обрабатывай и шли куда надо..?
......... будет вызван скрипт article.php в корне сайта с параметром articleId=my-article Вот, а этот параметр я могу обрабатывать функцией GET или .... какой лучше.
Пока я писал, то вы уже дали ответ)
И почему quote не сработал когда я редактировал? - ладно с этим проехали (Добавление) Zuldek
Zuldek пишет:
В случае если перенаправлений нет
Значит если не перенаправляет на foo/index, то правила скорее всего верны? (Добавление)
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
NEMOGY пишет:
Значит если не перенаправляет на foo/index, то правила скорее всего верны?
Чтобы знать верно-ли правило перенаправления, нужно:
1. видеть запрос.
2. видеть правило перенаправления
3. знать задачу этого правила и цель перенаправления.
upd.
по вашему правилу запрос будет перенаправлен скрипту Index.php в корне хоста с параметром cat равному символам перед последним слешем запроса.
Стили у меня в корне сайта папка css/style.css , перепробовал кучу вариантов, но подходящего не нашел, если ложу в корень то просто прописываю название файла style.css, то стили работают, но пути к картинкам неправильные... подскажите как правильно все сделать?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.