передача имени модуля скрипты, не в строке адреса браузера

evgen386

Новичок
передача имени модуля скрипты, не в строке адреса браузера

пишут модульные сайты с сылками вида:
index.php?mod=do
кликаешь и грузиться модуль с названием do.php
все наверное такое знают.
а как сделать подобное только без передачи ссылок и значений в строке адреса браузера??
если можно небольшой примерчик напишите
спасибо всем!
 

HEm

Сетевой бобер
http://httpd.apache.org/docs/misc/rewriteguide.html

пример:
(даже не самый простой - проверка на наличие папки и не теряем данные в GET-запросе)

Код:
# проверяем не является ли урл реальной папкой и если нет то преобразуем
RewriteCond /var/www/somesite%{REQUEST_URI}     !-d
# само преобразование
RewriteRule ^([^/]+/)*(([^/]+)/$)\??(.*) $1?mod=$3&%{QUERY_STRING} [L]
 

Фанат

oncle terrible
Команда форума
и такого "реврайтера" будут ломать точно так же, как и остальныйх модульных ламеров
 

JVN

Guest
Подробнее вот тут почитай:
http://phpclub.ru/talk/showthread.php?postid=281044#post281044

Очень даже подробно технология описана. И сохрани на память пока модераторы не грохнули :)
 

HEm

Сетевой бобер
При проверке [m]file_exists[/m] удаленные файлы подключить не получится
 

Фанат

oncle terrible
Команда форума
HEm, а кто здесь говорит про проверки?
А то типа ты не знаешь, что 90% "модульных" программ пропускают все со свистом. Именно эта категория и названа модульными ламерами.

почему я так пишу? потому, что я вижу ключевые слова. Спроси - зачем ему надо, чтобы не видно было имени модуля в адресе. Он ответит - чтобы не поломали! :)
 

HEm

Сетевой бобер
А это уже второй вопрос ;)
И когда его поломают, он задаст и его
А так об этом говорить - все равно мимо ушей пропустит, лучший способ обучения - на ошибках
Как говорил директор IBM на вопрос о том почему они такие крутые: "Потому что мы делаем больше ошибок"
 
Сверху