Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Некоторые тонкости .htaccess


Автор: MuToGeN 23.6.2003, 19:06

Дела такие: творю сейчас шаблонизатор, который прописывается в .htaccess'е через AddHandler и Action для фаилов .html - это все работает нормально, шаблонизатор получает запрос, составляет по кускам html фаил и отдает юзеру. Но иногда мне надо, чтобы шаблонизатор обрабатывал запросы на несуществующие .html документы и папки, чтобы вместо www.site.com/index.html?user=some_user было www.site.com/some_user/index.html. Естественно, папки some_user и ее содержимого в природе не существует, и Apache выдает 404.
Может, кто-то с чем-то подобным сталкивался и может подсказать, как заставить шаблонизатор обрабатывать запросы к несуществующим фаилам.
У меня была мысль насчет ErrorDocument, но мне это кажется не лучшим решением.

Автор: Unregistered 23.6.2003, 21:07
бррр.
А что же ты хочеш обрабатывать?, особенно если этого того не существует biggrin.gif

Автор: esergey 23.6.2003, 22:16
Подобную фичу можно сделать с помощью mod_rewrite, который прописывается в htaccess
Например, у меня на форуме [URL=http:// forum.webprofy.com]мой форум[/URL] вместо viewforum.php?id=10
пользователь в браузере может написать forum10.html, а получит страницу viewforum.php?id=10.

Автор: Wowa 24.6.2003, 13:25
Может здесь http://www.eurohoster.net/faq/htaccess.php что-нибудь полезное найдете.

Автор: Master 24.6.2003, 13:44
А. Если об этом реч, то вот тут предлогаю почитать:

http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html
http://www.egoroff.spb.ru/portfolio/apache/rewriteguide.html

Автор: MuToGeN 25.6.2003, 06:16
Цитата(Master @ 24.6.2003, 13:44)
А. Если об этом реч, то вот тут предлогаю почитать:

http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html
http://www.egoroff.spb.ru/portfolio/apache/rewriteguide.html

Master, то, что надо, спасибо большое.

Автор: MuToGeN 25.6.2003, 06:17
Цитата
бррр.
А что же ты хочеш обрабатывать?, особенно если этого того не существует
Хочу генерить это на лету.

Автор: Гость_Андрей 9.8.2004, 18:23
В .htaccess пишем:

DirectoryIndex index.php
Action templater /index.php
AddHandler templater .html .htm
AddDefaultCharset windows-1251


в httpd.conf пишем:

<Directory "C:/Program Files/Apache Group/Apache/htdocs">
Options Indexes Includes
AllowOverride All
Allow from all
</Directory>

index.php - обработчик.

в index.php:
$url = strtolower($_SERVER['REQUEST_URI']);

теперь $url содержит запрошенный url, пусть даже не существующий.

дальше обрабатываем $url и выводим соотв. контент.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)