Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / как запустить php-скрипт не указывая расширения .php / 13 сообщений из 13, страница 1 из 1
27.01.2005, 09:50
    #32886198
apv
apv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить php-скрипт не указывая расширения .php
Исходные данны:

apache 1.3 под Linux
php 5

На веб-сервере имеется php-скрипт (например, go.php)
Задача следующая:
нужно чтобы при обращении к скрипту http://www.xz.ru/go (не указывая расширение .php) apache понимал, что нужно запустить go.php

сейчас при обращении http://www.xz.ru/go http://www.xz.ru/go.php отрабатывает естественно

при обращении http://www.xz.ru/go http://www.xz.ru/go apache соответственно не находит файла go у себя... об этом и сообщает.

Так вот, как заставить апача понять, что нужно запустить go.php

На старом нашем веб-сервере (apache 1.3 + php 4) это работает, вот только я не знаю какой опцией это задаеться. Предпологаю, что в httpd.conf надо что-то попправить... но уже перерыл там все... найти не могу.
...
Рейтинг: 0 / 0
27.01.2005, 10:15
    #32886267
sky2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить php-скрипт не указывая расширения .php
rename go.php => go

.htaccess
<FilesMatch "^(go)$">
ForceType application/x-httpd-php
</FilesMatch>
...
Рейтинг: 0 / 0
27.01.2005, 10:20
    #32886282
apv
apv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить php-скрипт не указывая расширения .php
В том то и задача - переименовывать нельзя, а запустить надо. Уже созданна и работает куча скриптов на старом серврер и все без расширения .php.
На новом не получаеться...
...
Рейтинг: 0 / 0
27.01.2005, 11:06
    #32886425
hell
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить php-скрипт не указывая расширения .php
mod_rewrite?

"The CBO without stats is like a morning without coffee." T.Kyte
...
Рейтинг: 0 / 0
27.01.2005, 11:22
    #32886498
apv
apv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить php-скрипт не указывая расширения .php
Если имеются ввиду модули апача, то:

mod_php5, mod_setenvif, mod_so, mod_auth, mod_access, mod_alias, mod_userdir, mod_actions, mod_imap, mod_asis, mod_cgi, mod_dir, mod_autoindex, mod_include, mod_status, mod_negotiation, mod_mime, mod_log_config, mod_env, http_core


На старом сервере было:

mod_php4, mod_setenvif, mod_auth, mod_access, mod_alias, mod_userdir, mod_actions, mod_imap, mod_asis, mod_cgi, mod_dir, mod_autoindex, mod_include, mod_status, mod_negotiation, mod_mime, mod_log_config, mod_env, http_core
...
Рейтинг: 0 / 0
27.01.2005, 21:49
    #32888139
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить php-скрипт не указывая расширения .php
Самым простым было бы добавление чего-то вроде
Код: plaintext
1.
RewriteRule ^(.*)/([^/.]+$) $ 1 /$ 2 .php
Но т.к. на старом сервере mod_rewrite не было... видимо, таки сделано как-то иначе.
diff old.httpd.conf new.httpd.conf может помочь в разрешении этой загадки)
...
Рейтинг: 0 / 0
27.01.2005, 21:58
    #32888144
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить php-скрипт не указывая расширения .php
sky2krename go.php => go

.htaccess
<FilesMatch "^(go)$">
ForceType application/x-httpd-php
</FilesMatch>
apv
В том то и задача - переименовывать нельзя, а запустить надо. Уже созданна и работает куча скриптов на старом серврер и все без расширения .php.
На новом не получаеться...

Так скрипты и есть без расширения? Тогда приведённый пример и есть решение, ну, разве только чуть-чуть обобщить, как-нибудь так:
Код: plaintext
1.
2.
3.
<FilesMatch "/[^/.]+$">
        ForceType application/x-httpd-php
</FilesMatch>
(все ссылки, вида /чего-нибудь/название_без_расширения)
...
Рейтинг: 0 / 0
27.01.2005, 22:42
    #32888189
sky2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить php-скрипт не указывая расширения .php
2DocAl
файл у него с расширением

могу предложить как временное решение создать файл go
с содержимым
<? include('go.php'); ?>
и использывать тот .htaccess
...
Рейтинг: 0 / 0
28.01.2005, 08:25
    #32888385
apv
apv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить php-скрипт не указывая расширения .php
Предложенным способом - <? include('go.php'); ?> конечно можно решить поставленную задачу... но решение "не красивое" - при наличии множества скриптов разбросанных по разным папкам.. да еще каждый раз при появлении нового скрипта создовать дополнительный файл. Хочется Красивого решения, тем более известно, что оно точно есть! Нужно только знать как.

Вот тут На одном ипортном форуме (http://evolt.org/article/Making_clean_URLs_with_Apache_and_PHP/18/22880/index.html#comment23654) тоже подобная тема обсуждалась и нашелся чел. у которого запуск .php без расширения работает:
______________________________________________________________________
I've been using a little trick of (I believe) apache's mime magic module. Basically, I can call my .php files without the .php and they look like directories. It's setup in the basic apache ./configure so you may already have it.

_____________________________________________________________________

добавил в апач mime_magic модуль. Не помогло.
...
Рейтинг: 0 / 0
28.01.2005, 08:40
    #32888403
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить php-скрипт не указывая расширения .php
Если уж таки добавлять в апач модули -- то mod_rewrite, как с ним решать задачу я написал выше.
...
Рейтинг: 0 / 0
28.01.2005, 09:22
    #32888462
apv
apv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить php-скрипт не указывая расширения .php
Короче, чудо или не чудо.. но заработало. Перепустил сейчас апач... и заработало. Ниче не делал, только вчера этот mime_magic поставил. Но вчера не работало (или я уже сильно уставший был? :) )
...
Рейтинг: 0 / 0
28.01.2005, 10:37
    #32888592
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить php-скрипт не указывая расширения .php
apvКороче, чудо или не чудо.. но заработало. Перепустил сейчас апач... и заработало. Ниче не делал, только вчера этот mime_magic поставил. Но вчера не работало (или я уже сильно уставший был? :) )

когда вносишь директивы, обязательно надо перезагружать apache
...
Рейтинг: 0 / 0
28.01.2005, 13:07
    #32889091
apv
apv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить php-скрипт не указывая расширения .php
естественно.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / как запустить php-скрипт не указывая расширения .php / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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