Forum Webscript.Ru
Общие => Веб Сервера => Тема начата: 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
Подскажите решение проблемы
-
golden-den
AllowOverride во что установлен?
index.php существует?
-
в файле httpd.conf
Options All
AllowOverride Options
DirectoryIndex index.phtml index.php index.html
AccessFileName .htaccess
файл index.php существует
-
решил проблему только новая появилась
дело было скорее всего в том, что у меня 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
-
может у кого есть php3.4.2. как модуль + apache 1.3.12 ?
-
golden-den
golden-den:у кого есть
На соотв. сайтах в архивах они должны быть.
golden-den: Невозможно отобразить страницу
Есть бага с IE, глючит подобным образом при совсем уж рваной структуре страницы (especially когда пачки ошибок в результирующий код встревают).
Обратись с чего-нибудь gecko-подобного, посмотри.
Потом смотри по коду страницы: отключаешь всё, пока не заработает, ищешь проблемный кусок.
-
то есть проблема с php кодом?
так ведб при php как cgi нет никаких ошибок...
в лог файл смотрел
-
golden-den
В плане отрубания IE - проблема с html-выводом (опять же, оговорюсь: скорее всего).
Когда разберешься с просмотром результата - выддвигайся на код: профайлеры, дебаг, тесты и прочая-прочая.
* php.cgi и isapi.php - это, как говорится, две большие разницы.
-
а есть способ при php как cgi запустить
action throw и ?
Может я допустил ошибку при перезапуске php (cgi -> isapi)?
я просто переписал 2 файла и заменил 2 строчки в httpd.conf
-
golden-den
Да, есть. Разжевываю:
У тебя - в твоем golden-den: AllowOverride Options
запрещена обработка из .htaccess всего, кроме Options.
Убери. Или All.
-
Блин, ничего не понимаю.
Сечас php как cgi стоит - все работает, страницы не рвет.
Explorer не обрабатывает htaccess.
Firefox же обрабатывает, только пока 404 ошибку.
Всю конструкцию с Action throw - не хочет
в логах пишет 404 ошибку.
сейчас
AllowOverride All,
хотя firefox прекрасно понимает и AllowOverride Options
только вот почему он не хочет все остальное понимать
-
golden-den
golden-den: хотя firefox прекрасно понимает и AllowOverride Options
Тогда ищи багу в клиентской части. Сервер тут - не единственная причина багов.
Перепиши ЧПУ через mod_rewrite и не парься.
-
CGVictor:
mod_rewrite
mod-rewrite не всегда есть у хостера и некоторые не ставят его...
да и больно трудоемкий это процесс
-
golden-den
Так, поднял старые заметки. Ответ на первый вопрос.
Дело все вот в чем: если PHP подключен к Апачу в виде модуля - ForceType имеет полное право не отработать.
Что, очевидно, он и делает (точнее, не делает).
Значит, все-таки надо ISAPI.