Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Некоторые тонкости .htaccess 
:(
    Опции темы
MuToGeN
Дата 23.6.2003, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 5
Всего: 32




Дела такие: творю сейчас шаблонизатор, который прописывается в .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, но мне это кажется не лучшим решением.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Unregistered
Дата 23.6.2003, 21:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











бррр.
А что же ты хочеш обрабатывать?, особенно если этого того не существует biggrin.gif
  Вверх
esergey
Дата 23.6.2003, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 15.6.2003

Репутация: нет
Всего: нет



Подобную фичу можно сделать с помощью mod_rewrite, который прописывается в htaccess
Например, у меня на форуме [URL=http:// forum.webprofy.com]мой форум[/URL] вместо viewforum.php?id=10
пользователь в браузере может написать forum10.html, а получит страницу viewforum.php?id=10.
PM MAIL WWW   Вверх
Wowa
Дата 24.6.2003, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 2
Всего: 290



Может здесь http://www.eurohoster.net/faq/htaccess.php что-нибудь полезное найдете.
PM WWW   Вверх
Master
Дата 24.6.2003, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 1
Всего: 10



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

http://www.egoroff.spb.ru/portfolio/apache...od_rewrite.html
http://www.egoroff.spb.ru/portfolio/apache...writeguide.html



--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
MuToGeN
Дата 25.6.2003, 06:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 5
Всего: 32



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

http://www.egoroff.spb.ru/portfolio/apache...od_rewrite.html
http://www.egoroff.spb.ru/portfolio/apache...writeguide.html

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


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
MuToGeN
Дата 25.6.2003, 06:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 5
Всего: 32



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


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Гость_Андрей
Дата 9.8.2004, 18:23 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











В .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 и выводим соотв. контент.

  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.1263 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.