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

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
как запустить php-скрипт не указывая расширения .php
    #32886267
sky2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rename go.php => go

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

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

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
как запустить php-скрипт не указывая расширения .php
    #32888139
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самым простым было бы добавление чего-то вроде
Код: plaintext
1.
RewriteRule ^(.*)/([^/.]+$) $ 1 /$ 2 .php
Но т.к. на старом сервере mod_rewrite не было... видимо, таки сделано как-то иначе.
diff old.httpd.conf new.httpd.conf может помочь в разрешении этой загадки)
...
Рейтинг: 0 / 0
как запустить php-скрипт не указывая расширения .php
    #32888144
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
как запустить php-скрипт не указывая расширения .php
    #32888189
sky2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2DocAl
файл у него с расширением

могу предложить как временное решение создать файл go
с содержимым
<? include('go.php'); ?>
и использывать тот .htaccess
...
Рейтинг: 0 / 0
как запустить php-скрипт не указывая расширения .php
    #32888385
apv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apv
Гость
Предложенным способом - <? 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
как запустить php-скрипт не указывая расширения .php
    #32888403
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если уж таки добавлять в апач модули -- то mod_rewrite, как с ним решать задачу я написал выше.
...
Рейтинг: 0 / 0
как запустить php-скрипт не указывая расширения .php
    #32888462
apv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apv
Гость
Короче, чудо или не чудо.. но заработало. Перепустил сейчас апач... и заработало. Ниче не делал, только вчера этот mime_magic поставил. Но вчера не работало (или я уже сильно уставший был? :) )
...
Рейтинг: 0 / 0
как запустить php-скрипт не указывая расширения .php
    #32888592
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apvКороче, чудо или не чудо.. но заработало. Перепустил сейчас апач... и заработало. Ниче не делал, только вчера этот mime_magic поставил. Но вчера не работало (или я уже сильно уставший был? :) )

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


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