| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Администрирование 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 |
| бррр. А что же ты хочеш обрабатывать?, особенно если этого того не существует |
| Автор: 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, то, что надо, спасибо большое. |
| Автор: 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 и выводим соотв. контент. |