|
|
|
как запустить php-скрипт не указывая расширения .php
|
|||
|---|---|---|---|
|
#18+
Исходные данны: 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 надо что-то попправить... но уже перерыл там все... найти не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 09:50 |
|
||
|
как запустить php-скрипт не указывая расширения .php
|
|||
|---|---|---|---|
|
#18+
rename go.php => go .htaccess <FilesMatch "^(go)$"> ForceType application/x-httpd-php </FilesMatch> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 10:15 |
|
||
|
как запустить php-скрипт не указывая расширения .php
|
|||
|---|---|---|---|
|
#18+
В том то и задача - переименовывать нельзя, а запустить надо. Уже созданна и работает куча скриптов на старом серврер и все без расширения .php. На новом не получаеться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 10:20 |
|
||
|
как запустить php-скрипт не указывая расширения .php
|
|||
|---|---|---|---|
|
#18+
mod_rewrite? "The CBO without stats is like a morning without coffee." T.Kyte ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 11:06 |
|
||
|
как запустить php-скрипт не указывая расширения .php
|
|||
|---|---|---|---|
|
#18+
Если имеются ввиду модули апача, то: 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 11:22 |
|
||
|
как запустить php-скрипт не указывая расширения .php
|
|||
|---|---|---|---|
|
#18+
Самым простым было бы добавление чего-то вроде Код: plaintext 1. diff old.httpd.conf new.httpd.conf может помочь в разрешении этой загадки) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 21:49 |
|
||
|
как запустить php-скрипт не указывая расширения .php
|
|||
|---|---|---|---|
|
#18+
sky2krename go.php => go .htaccess <FilesMatch "^(go)$"> ForceType application/x-httpd-php </FilesMatch> apv В том то и задача - переименовывать нельзя, а запустить надо. Уже созданна и работает куча скриптов на старом серврер и все без расширения .php. На новом не получаеться... Так скрипты и есть без расширения? Тогда приведённый пример и есть решение, ну, разве только чуть-чуть обобщить, как-нибудь так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 21:58 |
|
||
|
как запустить php-скрипт не указывая расширения .php
|
|||
|---|---|---|---|
|
#18+
2DocAl файл у него с расширением могу предложить как временное решение создать файл go с содержимым <? include('go.php'); ?> и использывать тот .htaccess ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 22:42 |
|
||
|
как запустить php-скрипт не указывая расширения .php
|
|||
|---|---|---|---|
|
#18+
Предложенным способом - <? 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 модуль. Не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 08:25 |
|
||
|
как запустить php-скрипт не указывая расширения .php
|
|||
|---|---|---|---|
|
#18+
Если уж таки добавлять в апач модули -- то mod_rewrite, как с ним решать задачу я написал выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 08:40 |
|
||
|
как запустить php-скрипт не указывая расширения .php
|
|||
|---|---|---|---|
|
#18+
Короче, чудо или не чудо.. но заработало. Перепустил сейчас апач... и заработало. Ниче не делал, только вчера этот mime_magic поставил. Но вчера не работало (или я уже сильно уставший был? :) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 09:22 |
|
||
|
как запустить php-скрипт не указывая расширения .php
|
|||
|---|---|---|---|
|
#18+
apvКороче, чудо или не чудо.. но заработало. Перепустил сейчас апач... и заработало. Ниче не делал, только вчера этот mime_magic поставил. Но вчера не работало (или я уже сильно уставший был? :) ) когда вносишь директивы, обязательно надо перезагружать apache ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 10:37 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=23&tid=1478850]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 435ms |

| 0 / 0 |
