imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 01.08.2003, 12:43     # 1
sanchos
::VIP::
Художник-2004
 
Аватар для sanchos
 
Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604

sanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэй
как устроен шаблон вида...

Здрасте, опять я с вопросиком
Значится, когда я делаю сайт с небольшим количеством ссылок и неглубокой системой навигации, то делаю ссылки вида index.php?page=page_id... И в зависимости от значения $page, выводится соответствующая инфа.
Так вот вопрос в том, по какому принципу устроена навигация типа www.site.com/page/... Ведь везде один и тот же шаблон, как я понимаю... Так вот как этим лучше пользоваться, и как пользоваться вообще?
Вроде понятно объяснил... по крайней мере, будем надеяться, что понятно
sanchos вне форума  
Старый 01.08.2003, 13:16     # 2
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
для этого очень удобно использовать модуль Апача mod_rewrite
если по английски сечёшь, здесь подробные объяснения:
http://www.alistapart.com/stories/urls/index.html
http://www.alistapart.com/stories/succeed/

вкратце, этот модуль даёт Апачу возможность переписывать на лету адрес типа site.com/archive/23 в site.com/archive.php?id=23. очень удобная штука.
Aeon вне форума  
Старый 01.08.2003, 13:58     # 3
sanchos
::VIP::
Художник-2004
 
Аватар для sanchos
 
Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604

sanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэй
Спасибо тебе
Почиталя... ну там просто допопы инфы толком я не разобрался: на до ли прописать все это дело только в .htaccess или еще надо прописывать и в шаблон.

Может у тебя есть простой пример этого дела? :/
sanchos вне форума  
Старый 01.08.2003, 14:54     # 4
medved2002
Guest
 
Сообщения: n/a

Могу на почту выслать.....
 
Старый 01.08.2003, 14:55     # 5
medved2002
Guest
 
Сообщения: n/a

Хотя нет - нашел

http://www.egoroff.spb.ru/portfolio/...d_rewrite.html
и
http://www.egoroff.spb.ru/portfolio/...riteguide.html
 
Старый 01.08.2003, 14:57     # 6
medved2002
Guest
 
Сообщения: n/a

Есть вариант не модреврайтом делать а делать ErrorDocument'ом какой нидь пхп файл в котором разбирать урлы и взависимости от них выводить инфу.
 
Старый 01.08.2003, 15:14     # 7
sanchos
::VIP::
Художник-2004
 
Аватар для sanchos
 
Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604

sanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэй
medved2002
Слушай! По поводу ErrorDocument'а я давно спрашивал... Это мне очень интересно. Как хотя бы узнать что такого нарбал юзер и куда хотел попасть на моем сайте, если очутился на этом самом эррор-месте?
Буду очень тебе благодарен

ЗЫ Если доки есть, то пришли
sanchos вне форума  
Старый 01.08.2003, 15:24     # 8
medved2002
Guest
 
Сообщения: n/a

Вот этих переменных хватит выше крыши..

$_SERVER["REDIRECT_ERROR_NOTES"]
$_SERVER["REDIRECT_REQUEST_METHOD"] - гет переменные
$_SERVER["REDIRECT_STATUS"] - изза чего редеректнули у тя будет 404
$_SERVER["REDIRECT_URL"] - то что юзер набрал

$_SERVER["QUERY_STRING"] - гет переменные
$_SERVER["REQUEST_URI"] - то что юзер набрал

ЗЫ А доку я тебе в ссылках дал.. Там подробнее некуда..
 
Старый 01.08.2003, 16:48     # 9
sanchos
::VIP::
Художник-2004
 
Аватар для sanchos
 
Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604

sanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэй
Цитата:
ЗЫ А доку я тебе в ссылках дал.. Там подробнее некуда..:
undefined
Блин, задолбался я читая...
Может мне кто-нить просто пример даст, что надо прописать в .htaccess так, чтобы site.com/page_/part_/id_ превращалось в site.com/index.php?page=page_&part=part_&id=id_

Заранее сенькс

ЗЫ А, да... В самом шаблоне че-нить прописывать надо?
sanchos вне форума  
Старый 01.08.2003, 16:56     # 10
sanchos
::VIP::
Художник-2004
 
Аватар для sanchos
 
Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604

sanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэй
Хм... че-то не работает с 404'ой Может я че не так делаю? Как и куда это прописывать надо?
Ну трындец... вроде так делаю, а нифига Так как надо?
sanchos вне форума  
Старый 01.08.2003, 17:06     # 11
LowNoise
Junior Member
 
Регистрация: 21.05.2002
Адрес: spb
Пол: Male
Сообщения: 190

LowNoise Нимб уже пробиваетсяLowNoise Нимб уже пробивается
Здесь на эту тему хорошо написано:
http://spectator.ru/technology/php/user_friendly_urls
LowNoise вне форума  
Старый 01.08.2003, 17:13     # 12
sanchos
::VIP::
Художник-2004
 
Аватар для sanchos
 
Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604

sanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэй
Фигово... в .htaccess я прописываю:
ErrorDocument 404 /404.php
Он мне ее не находит
Приходится писать абсолютный путь... А там значение переменной соответственно "/404.php"
В чем дело может быть?
sanchos вне форума  
Старый 01.08.2003, 21:26     # 13
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
В том, что со слеша начинаются абсолютные пути ...
RaZEr вне форума  
Старый 01.08.2003, 21:32     # 14
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
medved2002
делать это ErrorDocument-ом когда это можно элегантно сделать mod_rewrite-ом, на мой взгляд просто неприлично - это просто использование ErrorDocument не по назначению... ведь ErrorDocument оставляет логи в Апаче, и если ты, например, хочешь использовать логи для того чтобы находить дохлые линки, ты никак не сможешь определить где действительно не хватает файла, а где лог ошибки которая преднамеренно существует в такой «системе» навигации. Нет, не нравится мне такое.

sanchos.fuge
вот пример:
Код:
.htaccess

RewriteEngine on
RewriteRule ^browse/([0-9]+)/([0-9]+) /home/virtual/site139/fst/var/www/html/browse.php?v[category]=$1&v[id]=$2
RewriteRule ^browse/([0-9]+) /home/virtual/site139/fst/var/www/html/browse.php?v[category]=$1
RewriteRule ^browse/$ /home/virtual/site139/fst/var/www/html/browse.php
RewriteRule ^browse$ /home/virtual/site139/fst/var/www/html/browse.php
это превратит адрес www.site.com/browse/ в www.site.com/browse.php, www.site.com/browse/09/24/ в www.site.com/browse.php??v[category]=09&v[id]=24
и www.site.com/browse/foo2/ в опять-же www.site.com/browse.php

главное, проставь абсолютный путь к адресу на который переписываешь.

пробуй.

Последний раз редактировалось Aeon; 01.08.2003 в 22:19.
Aeon вне форума  
Старый 04.08.2003, 09:24     # 15
sanchos
::VIP::
Художник-2004
 
Аватар для sanchos
 
Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604

sanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэй
RaZEr
Я и со слешом пробовал и без него
sanchos вне форума  
Старый 04.08.2003, 09:34     # 16
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Значит htaccess не туда положил или файл с ошибкой ...
RaZEr вне форума  
Старый 04.08.2003, 11:15     # 17
sanchos
::VIP::
Художник-2004
 
Аватар для sanchos
 
Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604

sanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэй
Aeon
(( Говорит internal server error... Может ты мне можешь подсказать, пожалуйста, что мне делать конкретно в моем случае? А то я уже задолбался пробовать, писать... все равно нифига
DOCUMENT_ROOT /home/local.my/www.site
Сам файл index.php, через который нужно все обрабатывать на ходится на d:/fuge/apache/home/local.my/www.site/
Так вот как мне написать этот факин мод_реврайт?
Заранее большое спасибо
sanchos вне форума  
Старый 04.08.2003, 11:25     # 18
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Интернал сервер ерор говорит о том, что htaccess ты написал криво. Не мудри, и просто положи твой 404.php в одну папку с htaccess ...
RaZEr вне форума  
Старый 04.08.2003, 11:29     # 19
sanchos
::VIP::
Художник-2004
 
Аватар для sanchos
 
Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604

sanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэй
RaZEr
У Aeon'а я спрашивал про mod_rewrite... И интернал еррор выдает из-за этого.
А начсет 404... то страница лежит вместе с .htaccess. Он все понимает, но только если указать абсолюный урл 404-ой страницы, а так не находит
sanchos вне форума  
Старый 04.08.2003, 11:38     # 20
medved2002
Guest
 
Сообщения: n/a

2Aneon... mod-rewrite - это конечно хорошо... если у тя есть возможность править конфы Апачи... а если нет?
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 23:23.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.