Автор Тема: action throw не работает  (Прочитано 7634 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
action throw не работает
« : 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


Подскажите решение проблемы

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
action throw не работает
« Ответ #1 : 20 Февраля 2006, 15:51:03 »
golden-den
AllowOverride во что установлен?
index.php существует?
LJ: Backslashed life (rss)

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
action throw не работает
« Ответ #2 : 20 Февраля 2006, 17:48:06 »
в файле httpd.conf


  Options All
  AllowOverride Options


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


файл index.php существует

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
action throw не работает
« Ответ #3 : 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

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
action throw не работает
« Ответ #4 : 21 Февраля 2006, 14:40:39 »
может у кого есть php3.4.2. как модуль + apache 1.3.12 ?

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
action throw не работает
« Ответ #5 : 21 Февраля 2006, 15:16:24 »
golden-den
Цитировать
golden-den:у кого есть

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

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

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

Потом смотри по коду страницы: отключаешь всё, пока не заработает, ищешь проблемный кусок.
LJ: Backslashed life (rss)

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
action throw не работает
« Ответ #6 : 21 Февраля 2006, 15:32:21 »
то есть проблема с php кодом?

так ведб при php как cgi нет никаких ошибок...
в лог файл смотрел

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
action throw не работает
« Ответ #7 : 21 Февраля 2006, 16:21:14 »
golden-den
В плане отрубания IE - проблема с html-выводом (опять же, оговорюсь: скорее всего).
Когда разберешься с просмотром результата - выддвигайся на код: профайлеры, дебаг, тесты и прочая-прочая.

* php.cgi и isapi.php - это, как говорится, две большие разницы.
LJ: Backslashed life (rss)

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
action throw не работает
« Ответ #8 : 21 Февраля 2006, 17:42:30 »
а есть способ при php как cgi запустить
action throw и ?

Может я допустил ошибку при перезапуске php (cgi -> isapi)?
я просто переписал 2 файла и заменил 2 строчки в httpd.conf

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
action throw не работает
« Ответ #9 : 21 Февраля 2006, 18:09:55 »
golden-den
Да, есть. Разжевываю:
У тебя - в твоем
Цитировать
golden-den: AllowOverride Options
запрещена обработка из .htaccess всего, кроме Options.
Убери. Или All.
LJ: Backslashed life (rss)

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
action throw не работает
« Ответ #10 : 21 Февраля 2006, 21:42:24 »
Блин, ничего не понимаю.
Сечас php как cgi стоит - все работает, страницы не рвет.

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

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


только вот почему он не хочет все остальное понимать

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
action throw не работает
« Ответ #11 : 21 Февраля 2006, 22:41:06 »
golden-den
Цитировать
golden-den: хотя firefox прекрасно понимает и AllowOverride Options

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

Перепиши ЧПУ через mod_rewrite и не парься.
LJ: Backslashed life (rss)

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
action throw не работает
« Ответ #12 : 21 Февраля 2006, 22:54:51 »
Цитировать
CGVictor:
mod_rewrite

mod-rewrite не всегда есть у хостера и некоторые не ставят его...
да и больно трудоемкий это процесс

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
action throw не работает
« Ответ #13 : 22 Февраля 2006, 00:15:31 »
golden-den
Так, поднял старые заметки. Ответ на первый вопрос.
Дело все вот в чем: если PHP подключен к Апачу в виде модуля - ForceType имеет полное право не отработать.
Что, очевидно, он и делает (точнее, не делает).

Значит, все-таки надо ISAPI.
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28