Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / http://site_name/site.php/page100.html / 9 сообщений из 9, страница 1 из 1
29.11.2005, 17:10
    #33406563
hunter79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http://site_name/site.php/page100.html
Как это понять, если в корневой папке сайта есть файл site.php а файл page100.php находится в папке cache? Как оно работает?
...
Рейтинг: 0 / 0
29.11.2005, 17:36
    #33406651
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http://site_name/site.php/page100.html
hunter79Как это понять, если в корневой папке сайта есть файл site.php а файл page100.php находится в папке cache? Как оно работает?

ну если site.php это скрипт а не директория, то типа еще один способ передачи параметра...
тоесть в переменной окружения PATH_INFO в данном случае будет лежать /page100.html. Для php это если не ошибаюсь $_SERVER['PATH_INFO']
...
Рейтинг: 0 / 0
30.11.2005, 10:37
    #33407702
hunter79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http://site_name/site.php/page100.html
Скрипт site.php (FreeBSD+Apache) в самом начале содержит строку:
/* Apache in cgi mode bugaround */
preg_match('/(.*)\?(.*)$/i',$_SERVER["REQUEST_URI"],$matches);
if (isset($matches[1]))
$_SERVER["PHP_SELF"]=$matches[1];
и все работает.

Перенес сайт на Win2K+Apache - не работает. То-есть $matches[0]="", $matches[1]="".

Может есть какая специфика?
...
Рейтинг: 0 / 0
30.11.2005, 13:27
    #33408385
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http://site_name/site.php/page100.html
hunter79не работает. То-есть $matches[0]="", $matches[1]="".Почему вы решили, что не работает и $matches[0] = ''?
PHP FAQ: Ничего не работает! Что делать???
...
Рейтинг: 0 / 0
30.11.2005, 13:57
    #33408487
hunter79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http://site_name/site.php/page100.html
Это от незнания рег.выраж. :)

В общем я перехожу по ссылке http://site_name/site.php/page145.html и под Win+Apache у меня вместо страницы отображ. "No input file specified." (сейчас ищу в коде почему).

Скрипт site.php начинается таким кодом:
/* Apache in cgi mode bugaround */
preg_match('/(.*)\?(.*)$/i',$_SERVER["REQUEST_URI"],$matches);
if (isset($matches[2]))
$_SERVER["PHP_SELF"]=$matches[1];


Под FreeBSD работает, под виндой сейчас нет.

Пока немогу понять почему..
...
Рейтинг: 0 / 0
30.11.2005, 16:02
    #33408961
hunter79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http://site_name/site.php/page100.html
Я так понимаю что скрипт не понимает что в ссылке "http://site_name/site.php/page100.html" страница "page100.html" передается как параметр скрипту "site.php", то-есть этот скрипт считается не скриптом а папкой "site.php".

Что и как нужно настроить (PHP, Apache) чтобы site.php принимался как скрипт и выполнялся?
...
Рейтинг: 0 / 0
30.11.2005, 17:51
    #33409389
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http://site_name/site.php/page100.html
mod_rewrite
...
Рейтинг: 0 / 0
30.11.2005, 18:00
    #33409427
hunter79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http://site_name/site.php/page100.html
DocAlmod_rewrite

а можно поподробней, а то я с Apache 2-ой день знаком.
...
Рейтинг: 0 / 0
30.11.2005, 18:05
    #33409449
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http://site_name/site.php/page100.html
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / http://site_name/site.php/page100.html / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]