imho.ws |
![]() |
![]() |
![]() |
# 1 |
Newbie
Регистрация: 22.01.2007
Пол: Male
Сообщения: 22
![]() |
![]()
Пример .htaccess из Django на языке Python:
SetHandler mod_python PythonHandler django.core.handlers.modpython PythonPath "['/public_html'] + sys.path" SetEnv DJANGO_SETTINGS_MODULE programma.settings PythonDebug On ....говоря по-русски: использовать модуль mod_python для любого URL применяя обработчик django.core.handlers.modpython который расположен по адресу ['/public_html'] + sys.path" ну и некая переменная окружения, в которой хранится путь и имя файла конфигурации.... Как сделать тоже самое для php? P.S.: php работает как модуль Apache, т .е. mod_php5. P.P.S: Просьба к людям, которые ответ на любой вопрос ищут в Википедии и тут же влезают в дискуссию с умным видом, сообщая какой-нибудь факт, найденный в Википедии. Уважаемые, блесните «знаниями» не в этом вопросе.
__________________
Я из Курска! ![]() |
![]() |
![]() |
# 3 |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Если я правильно понял Вы хотите чтобы был только один вход (entrypoint), например index.php? Я бы тогда с помощьбю mod_rewrite рекомендовал все запросы переадресовать и все.
Если вдруг MR не доступен (такое редко случается чтобы mod_rewrite был не доступен на современных хостингах, но все же бывает), остается крайний вариант через обработчик 404 ошибки. Но в этом случае имеем засирание логов, и если предполагается их потом анализ, это может быть проблемой.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
![]() |
![]() |
# 4 |
Newbie
Регистрация: 22.01.2007
Пол: Male
Сообщения: 22
![]() |
Путь к скрипту
Да, совершенно верно .htaccess:
RewriteEngine On RewriteRule ^.*$ script.php [NC,L] С этим как раз всё ясно. Но вот возможно ли по аналогии php как cgi? например: SetHandler obrabotchik Action obrabotchik <[путь]имя файла> А как модуль php типа: SetHandler application/x-httpd-php <каким-то образом указать путь к нужному скрипту> mod_python ведь работает. Или же с mod_php так невозможно сделать, т. е. нет таких директив в природе? Имхо возможно ищем не в том месте.
__________________
Я из Курска! ![]() |
![]() |
![]() |
# 5 |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
CGI хандлер можно добавить любой скрипт. Если очень хочется, думаю еще можно рганизовать с помощью RedirectMatch.
Только смысл? Чем MR класический плох, что нужно искать другие пути?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
![]() |
![]() |
# 6 |
Newbie
Регистрация: 22.01.2007
Пол: Male
Сообщения: 22
![]() |
Дело в том, что mod_rewrite перепишет всё на свете и, например, прописанный css-файл уже не вызывается и не работает. (Ещё много есть примеров)
Для переноса сайта с хостинга на хостинг - это громадное неудобство....каждый путь переписывать, подстраиваться под mr - пустая трата времени. Для каких-то других задач mr может и хорош, но не для entrypoint (имхо).
__________________
Я из Курска! ![]() |
![]() |
![]() |
# 7 | ||
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Это же классический стандартный путь, большинство MVC фрэймворков так работают, например та же Joomla.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
||
![]() |
![]() |
# 8 |
Newbie
Регистрация: 22.01.2007
Пол: Male
Сообщения: 22
![]() |
Вот такая запись .htaccess работает на денвере:
Action obrabotchik /cgi-bin/script.cgi SetHandler obrabotchik А при переносе на сервер - 500-я ошибка --------- На хостинге указано следующее: "На нашем хостинге невозможно использовать директиву SetHandler cgi-script. В этом случае ваши скрипты будут запускаться от пользователя nobody и работать не будут." Что бы это значило? Связано ли это с 500-й ошибкой и как исправить?
__________________
Я из Курска! ![]() |
![]() |
![]() |
# 9 |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
С ошибкой связано. Значит хостинг не разрешает таким образом назначать обработчики. Если это не какой-нибудь стандартный php-cgi, который просто можно закоментировать в таком случае, то Вам видимо придется сменить хостинг.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
![]() |