Forum Webscript.Ru

Общие => Веб Сервера => Тема начата: golden-den от 20 Февраля 2006, 13:45:11

Название: action throw не работает
Отправлено: golden-den от 20 Февраля 2006, 13:45:11
хочу сделать ЧПУ
в .htaccess прописал (.htaccess в корне сервера)
Action throw /index.php

ForceType throw


ForceType application/x-httpd-php



но не работает.
(я тестирую локально. Если прописать просто 404 ошибку, то она корректно обрабатывается)
в лог ошибок error.log ничего не добавляет
в лог GET access.log пишет  HTTP/1.1" 404


Подскажите решение проблемы
Название: action throw не работает
Отправлено: CGVictor от 20 Февраля 2006, 15:51:03
golden-den
AllowOverride во что установлен?
index.php существует?
Название: action throw не работает
Отправлено: golden-den от 20 Февраля 2006, 17:48:06
в файле httpd.conf


  Options All
  AllowOverride Options


DirectoryIndex index.phtml index.php index.html
AccessFileName .htaccess


файл index.php существует
Название: action throw не работает
Отправлено: golden-den от 21 Февраля 2006, 14:38:18
решил проблему только новая появилась
дело было скорее всего в том, что у меня php быд установлен, как cgi
в httpd.conf было

AddType application/x-httpd-php phtml php
ScriptAlias "/__php_dir__/" "c:/usr/php/"
Action application/x-httpd-php "/__php_dir__/php.exe"


прописал вместо этого
 
AddType application/x-httpd-php phtml php php3
LoadModule php4_module modules/php4apache.dll
при этом скопировал из папки php
файл php4ts.dll - apache_dir/php4ts.dll
файл php4apache.dll в apache_dir/modules/php4apache.dll

сразу заработал инструкции из .htaccess
только другие скрипты как-то странно перестали работать

там где обычные статические страницы или код php (0-2 обращения к базе) - работают,
там где идет вывод каталога продукции (~3 и более запросов к базе) там страница начинает загружаться, появляется часть картинок, текста, а потом резко все обрывается и стандартная "Невозможно отобразить страницу" (от microsoft)
в логах access.log
/?root=_1_1_0&level=1&template=group_spisok HTTP/1.1" 200 14379

в логах error.log - ничего или File does not exist: c:/site/favicon.ico
Название: action throw не работает
Отправлено: golden-den от 21 Февраля 2006, 14:40:39
может у кого есть php3.4.2. как модуль + apache 1.3.12 ?
Название: action throw не работает
Отправлено: CGVictor от 21 Февраля 2006, 15:16:24
golden-den
Цитировать
golden-den:у кого есть

На соотв. сайтах в архивах они должны быть.

Цитировать
golden-den: Невозможно отобразить страницу

Есть бага с IE, глючит подобным образом при совсем уж рваной структуре страницы (especially когда пачки ошибок в результирующий код встревают).
Обратись с чего-нибудь gecko-подобного, посмотри.

Потом смотри по коду страницы: отключаешь всё, пока не заработает, ищешь проблемный кусок.
Название: action throw не работает
Отправлено: golden-den от 21 Февраля 2006, 15:32:21
то есть проблема с php кодом?

так ведб при php как cgi нет никаких ошибок...
в лог файл смотрел
Название: action throw не работает
Отправлено: CGVictor от 21 Февраля 2006, 16:21:14
golden-den
В плане отрубания IE - проблема с html-выводом (опять же, оговорюсь: скорее всего).
Когда разберешься с просмотром результата - выддвигайся на код: профайлеры, дебаг, тесты и прочая-прочая.

* php.cgi и isapi.php - это, как говорится, две большие разницы.
Название: action throw не работает
Отправлено: golden-den от 21 Февраля 2006, 17:42:30
а есть способ при php как cgi запустить
action throw и ?

Может я допустил ошибку при перезапуске php (cgi -> isapi)?
я просто переписал 2 файла и заменил 2 строчки в httpd.conf
Название: action throw не работает
Отправлено: CGVictor от 21 Февраля 2006, 18:09:55
golden-den
Да, есть. Разжевываю:
У тебя - в твоем
Цитировать
golden-den: AllowOverride Options
запрещена обработка из .htaccess всего, кроме Options.
Убери. Или All.
Название: action throw не работает
Отправлено: golden-den от 21 Февраля 2006, 21:42:24
Блин, ничего не понимаю.
Сечас php как cgi стоит - все работает, страницы не рвет.

Explorer не обрабатывает htaccess.
Firefox же обрабатывает, только пока 404 ошибку.
Всю конструкцию с Action throw - не хочет
в логах пишет 404 ошибку.

сейчас
 AllowOverride All,
хотя firefox прекрасно понимает и AllowOverride Options


только вот почему он не хочет все остальное понимать
Название: action throw не работает
Отправлено: CGVictor от 21 Февраля 2006, 22:41:06
golden-den
Цитировать
golden-den: хотя firefox прекрасно понимает и AllowOverride Options

Тогда ищи багу в клиентской части. Сервер тут - не единственная причина багов.

Перепиши ЧПУ через mod_rewrite и не парься.
Название: action throw не работает
Отправлено: golden-den от 21 Февраля 2006, 22:54:51
Цитировать
CGVictor:
mod_rewrite

mod-rewrite не всегда есть у хостера и некоторые не ставят его...
да и больно трудоемкий это процесс
Название: action throw не работает
Отправлено: CGVictor от 22 Февраля 2006, 00:15:31
golden-den
Так, поднял старые заметки. Ответ на первый вопрос.
Дело все вот в чем: если PHP подключен к Апачу в виде модуля - ForceType имеет полное право не отработать.
Что, очевидно, он и делает (точнее, не делает).

Значит, все-таки надо ISAPI.