• Авторизация


Затрудняюсь озаглавить 06-01-2006 06:21 к комментариям - к полной версии - понравилось!


Привет, народ!
Программирую на PHP, я новичок.
Нужно реализовать следующее:
При любом обращении к сайту, например, http://mysite.ru/docs/archive/ необходимо вызывать скрипт
getcontents.php таким образом:
getcontents.php?path=docs/archive/
Как это проще всего реализовать, кто-нибудь знает?

Заранее благодарен за помощь!
вверх^ к полной версии понравилось! в evernote
Комментарии (6):
SKIF_s 06-01-2006-09:45 удалить
Если я тебя правильно понял, то тебе нужно использовать модуль апача - mod_rewrite. Реально крутая штука ! Для работы с ним нужно довольно хорошо знать регулярные выражения.

ps. документации в сети дофига
WPM 06-01-2006-10:41 удалить
С рег.выражениями - разберусь, а вот как работать с этим модом понять не могу, много всего очень ) Может есть простенькая документация, для начинающих?

LI 5.8.22
SKIF_s 06-01-2006-11:23 удалить
по теме почитай тут .. не скажу, что слишком просто, но разобраться можно, если захочешь.

а по твоему вопросу вот что :
создаешь файл .htaccess
в нем пишешь
code:

RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9]+\/[a-zA-Z0-9]+)(\/)?$ /getcontents.php?path=$1


/*тут правда ошибки могут быть, но в общих чертах правильно*/

только я тебе не советую путь к файлам, через GET запрос передавать, а то могут сломать
06-01-2006-13:08 удалить
Простенькая дока? – Пожалуйста!
В 4-х частях. Просто и понятно. Сам по по ней учил:

Часть1: http://webmastak.com/tech/294/modul.html
Часть2: http://webmastak.com/tech/293/modul.html
Часть3: http://webmastak.com/tech/292/modul.html
Часть4: http://webmastak.com/tech/291/modul.html
WPM 06-01-2006-14:36 удалить
Исходное сообщение SKIF_s: по теме почитай тут .. не скажу, что слишком просто, но разобраться можно, если захочешь.
а по твоему вопросу вот что :
создаешь файл .htaccess
в нем пишешь
code:

RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9]+\/[a-zA-Z0-9]+)(\/)?$ /getcontents.php?path=$1


/*тут правда ошибки могут быть, но в общих чертах правильно*/
только я тебе не советую путь к файлам, через GET запрос передавать, а то могут сломать

Тхенькс! НО надо учесть одно (я правда сознаюсь, может и глупость сейчас напишу, т.к. не разбираюсь в апаче совсем), что таких путейпапок на самом деле нет, т.е. они "виртуальные". Где тогда я должен создать этот .htaccess?

LI 5.8.22
zheleznodorzhnik 06-01-2006-15:04 удалить
Есть еще вариант, но он обычно используется для сайтов со сложной, постоянно обновляемой структурой. Делаешь какой нибудь файл типа e404.php и вставляешь директиву в .htaccess
ErrorDocument 404 e404.php
А дальше уже в этом скрипте делаешь анализ запрошенного урла $_SERVER[REQUEST_URI] и на основании этого либо вызываешь через инклуд нужный скрипт, либо прямо в этом же скрипте выдаешь контент.
Но если сайт простой лучше конечно мод_рерайт.


Комментарии (6): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Затрудняюсь озаглавить | web_development - Веб-разработка | Лента друзей web_development / Полная версия Добавить в друзья Страницы: раньше»