rewrite или forcetype

kurlya

Новичок
rewrite или forcetype

На сайте используются ЧПУ. Файлы без расширения должны читаться как скрипты php. Раньше достаточно было прописать в файле .htaccess строку
ForceType application/x-httpd-php
что собственно и работало, но с некоторых пор при обращении к сайту сервер стал выдавать ошибку 404.
С rewrite никогда до сих пор не работал. Поиск юзал, ничего по решению этой проблемы не нашел.
Apache стоит второй.
 

dimagolov

Новичок
httpd.conf
RewriteLog "C:/Local/Logs/rewrite.log"
RewriteLogLevel 9

и вперед и с песней, смотри что и куда у тебя не так разворачивается.
 

Bu-Bu

Любитель PHP
<FilesMatch "^([^\.]+)$">

Вот такую штуку попробуй добавить. Кстати здесь же на phpclub статья
 

Bu-Bu

Любитель PHP
В чем же он дурацкий? Человек хочет без расширений - вот ему решение, без расширений - с этого же сайта. Так что если совет и дурацкий, то не мой - помог с поиском.

-~{}~ 10.08.08 19:36:

Автор оригинала: dimagolov
httpd.conf
RewriteLog "C:/Local/Logs/rewrite.log"
RewriteLogLevel 9

и вперед и с песней, смотри что и куда у тебя не так разворачивается.
А вот это не дурацкий совет, надо полагать. Еще бы у человека доступ был к этому файлу.
 

kurlya

Новичок
Автор оригинала: Bu-Bu
<FilesMatch "^([^\.]+)$">

Вот такую штуку попробуй добавить. Кстати здесь же на phpclub статья
Пробовал - эффект тот же. :-(

К httpd.conf доступа само собой нет.
 

Bu-Bu

Любитель PHP
rewrite тут точно не помощник - трабла в том, что php не может прочитать, хотя если есть у тебя какие-то преобразования в htaccess, то посмотри внимательно их, может быть там какая-то ошибка.
 

dimagolov

Новичок
kurlya, ты свой ЧПУ как релизовываешь (или как он у тебя работает)? через mod_rerite?
 

kurlya

Новичок
rewrite тут точно не помощник - трабла в том, что php не может прочитать, хотя если есть у тебя какие-то преобразования в htaccess, то посмотри внимательно их, может быть там какая-то ошибка.
Вот и я так решил, почитав форум.

А через ForceType не работает :-(
 

Bu-Bu

Любитель PHP
Попробуй отключить в htaccess все кроме
<FilesMatch "^([^\.]+)$">
ForceType application/x-httpd-php
...
Если пойдет, то значит в других преобразованиях ошибка, а если нет, то нужно искать другое решение, хотя по идее все должно лопать без проблем
 

kurlya

Новичок
Попробуй отключить в htaccess все кроме
<FilesMatch "^([^\.]+)$">
ForceType application/x-httpd-php
...
Если пойдет, то значит в других преобразованиях ошибка, а если нет, то нужно искать другое решение, хотя по идее все должно лопать без проблем
Без толку :(.
Хоть ты все переписывай.

Может есть еще какие идеи?
 

Anarki

Новичок
Идеи всегда есть :D
Код:
<FilesMatch "^([^\.]+)$"> 
SetHandler application/x-httpd-php
</FilesMatch>
 

kurlya

Новичок
Автор оригинала: Активист

Автор оригинала: dimagolov
kurlya, ты свой ЧПУ как релизовываешь (или как он у тебя работает)? через mod_rerite?
Через ForceType было раньше, до некоторых пор все работало

-~{}~ 11.08.08 14:29:

Автор оригинала: Anarki
Идеи всегда есть :D
Код:
<FilesMatch "^([^\.]+)$"> 
SetHandler application/x-httpd-php
</FilesMatch>
Все равно 404 показывает :(
 

Bu-Bu

Любитель PHP
kruglya, сначала отключи все записи в htaccess (#), потом вставь вариант от Anarki, а потом уже делай выводы - либо у тебя ошибка в других преобразованиях, либо банально не в том месте htaccess расположены эти преобразования.
 

kurlya

Новичок
Автор оригинала: Bu-Bu
kruglya, сначала отключи все записи в htaccess (#), потом вставь вариант от Anarki, а потом уже делай выводы - либо у тебя ошибка в других преобразованиях, либо банально не в том месте htaccess расположены эти преобразования.
Все отключил, оставил только одну запись.
Веду одновременно переговоры с хостером. Ничего :(
 

kurlya

Новичок
Все работает!

Надо было так:

<FilesMatch "^([^\.]+)$">
SetHandler x-httpd-php
</FilesMatch>

Всем спасибо большое.
 
Сверху