imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Программы и Операционные системы > Пингвинятник (ОС *NIX)
Опции темы
Старый 07.01.2011, 01:49     # 1
alexb83
Newbie
 
Регистрация: 22.01.2007
Пол: Male
Сообщения: 22

alexb83 Путь к славе только начался
Question Как написать .htaccess для php?

Пример .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: Просьба к людям, которые ответ на любой вопрос ищут в Википедии и тут же влезают в дискуссию с умным видом, сообщая какой-нибудь факт, найденный в Википедии. Уважаемые, блесните «знаниями» не в этом вопросе.
__________________
Я из Курска!
alexb83 вне форума  
Старый 07.01.2011, 11:02     # 2
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
Не понял что конкретно нужно сделать.
Написать чтобы тотже модуль питона вызывался?

ЗЫ.
.htaccess не для php.
Он для сервера apache.
EvroStandart вне форума  
Старый 08.01.2011, 17:36     # 3
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Если я правильно понял Вы хотите чтобы был только один вход (entrypoint), например index.php? Я бы тогда с помощьбю mod_rewrite рекомендовал все запросы переадресовать и все.

Если вдруг MR не доступен (такое редко случается чтобы mod_rewrite был не доступен на современных хостингах, но все же бывает), остается крайний вариант через обработчик 404 ошибки. Но в этом случае имеем засирание логов, и если предполагается их потом анализ, это может быть проблемой.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 08.01.2011, 20:48     # 4
alexb83
Newbie
 
Регистрация: 22.01.2007
Пол: Male
Сообщения: 22

alexb83 Путь к славе только начался
Путь к скрипту

Да, совершенно верно .htaccess:
RewriteEngine On
RewriteRule ^.*$ script.php [NC,L]


С этим как раз всё ясно.
Но вот возможно ли по аналогии php как cgi? например:
SetHandler obrabotchik
Action obrabotchik <[путь]имя файла>


А как модуль php типа:
SetHandler application/x-httpd-php
<каким-то образом указать путь к нужному скрипту>


mod_python ведь работает.
Или же с mod_php так невозможно сделать, т. е. нет таких директив в природе?
Имхо возможно ищем не в том месте.
__________________
Я из Курска!
alexb83 вне форума  
Старый 08.01.2011, 23:26     # 5
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
CGI хандлер можно добавить любой скрипт. Если очень хочется, думаю еще можно рганизовать с помощью RedirectMatch.
Только смысл? Чем MR класический плох, что нужно искать другие пути?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 09.01.2011, 15:39     # 6
alexb83
Newbie
 
Регистрация: 22.01.2007
Пол: Male
Сообщения: 22

alexb83 Путь к славе только начался
Цитата:
Сообщение от Hubbitus Посмотреть сообщение
Чем MR класический плох, что нужно искать другие пути?
Дело в том, что mod_rewrite перепишет всё на свете и, например, прописанный css-файл уже не вызывается и не работает. (Ещё много есть примеров)
Для переноса сайта с хостинга на хостинг - это громадное неудобство....каждый путь переписывать, подстраиваться под mr - пустая трата времени.
Для каких-то других задач mr может и хорош, но не для entrypoint (имхо).
__________________
Я из Курска!
alexb83 вне форума  
Старый 10.01.2011, 14:09     # 7
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Сообщение от alexb83 Посмотреть сообщение
Дело в том, что mod_rewrite перепишет всё на свете и, например, прописанный css-файл уже не вызывается и не работает. (Ещё много есть примеров)
Это же Mod_Rewrite со всей его мощью! Хотите - исключите из перезаписи .css файлы, хотите, наоборот, переписывайте только .php, ну и так далее.

Цитата:
Сообщение от alexb83 Посмотреть сообщение
Для переноса сайта с хостинга на хостинг - это громадное неудобство....каждый путь переписывать, подстраиваться под mr - пустая трата времени.
Не понял, какой путь!? Вы же не абсолютные пути прописываете? Значит ничего ровным счетом изменять при переносе не потребуется.

Это же классический стандартный путь, большинство MVC фрэймворков так работают, например та же Joomla.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 07.02.2011, 02:02     # 8
alexb83
Newbie
 
Регистрация: 22.01.2007
Пол: Male
Сообщения: 22

alexb83 Путь к славе только начался
Вот такая запись .htaccess работает на денвере:

Action obrabotchik /cgi-bin/script.cgi
SetHandler obrabotchik

А при переносе на сервер - 500-я ошибка
---------
На хостинге указано следующее:
"На нашем хостинге невозможно использовать директиву SetHandler cgi-script. В этом случае ваши скрипты будут запускаться от пользователя nobody и работать не будут."

Что бы это значило? Связано ли это с 500-й ошибкой и как исправить?
__________________
Я из Курска!
alexb83 вне форума  
Старый 08.02.2011, 00:49     # 9
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
С ошибкой связано. Значит хостинг не разрешает таким образом назначать обработчики. Если это не какой-нибудь стандартный php-cgi, который просто можно закоментировать в таком случае, то Вам видимо придется сменить хостинг.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 02:45.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.