Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: PHP skriptovi bez ekstenzije  (Pročitano 2357 puta)
alex
Gost
« poslato: Sreda, 28. Novembar 2001. 11:26:52 »

Pozdrav,

Na staroj verziji Apache servera sa PHP modulom, skriptovi mogu da se
izvrsavaju na dva nacina: http://something/skript.php kao i
http://something/skript - znaci i bez ekstenzije, iako na serveru
stoji samo jedan fajl (taj sa ekstenzijom).

Kompajliram novi Apache server i jedan od zahteva je da postoji
i ovakva mogucnost izvrsavanja PHP skriptova bez ekstenzije.
Medjutim, nigde ni u Apache ni u PHP konfiguraciji postojeceg
servera nisam nasao ovu opciju - da ne pominjem da mi je
ovakav koncept takodje i cudan.

Ne postoji nikakav RewriteRule u Apache-u, niti bilo sta specijalno
u php.ini fajlu - probao sam takodje da iskopiram oba fajla u novi
server i nista se ne dogadja.

Da li je nekome poznata ova situacija?

Pozdrav, alex.
Sačuvana
acim
Administrator
Elitni član
*****
Van mreže Van mreže

Poruke: 1.604



Pogledaj profil WWW
« Odgovor #1 poslato: Sreda, 28. Novembar 2001. 12:45:43 »

Da li si proverio .htaccess fajl u direktorijumu gde su skriptovi? Mo
Sačuvana

Boban Aćimović, urednik linux.rs
alex
Gost
« Odgovor #2 poslato: Sreda, 28. Novembar 2001. 13:17:37 »

Probacu s ovim, mada u staroj konfiguraciji Apache-a nema nikakve
slicne direktive. Javicu rezultate.

Pozdrav, alex.
Sačuvana
acim
Administrator
Elitni član
*****
Van mreže Van mreže

Poruke: 1.604



Pogledaj profil WWW
« Odgovor #3 poslato: Sreda, 28. Novembar 2001. 13:36:20 »

A da li postoji .htaccess fajl u direktorijumu gde su skriptovi? Da li u httpd.conf fajlu postoji ijedna direktiva koja pominje PHP fajlove ponaosob i to imenom be ekstenzije?
Sačuvana

Boban Aćimović, urednik linux.rs
alex
Gost
« Odgovor #4 poslato: Sreda, 28. Novembar 2001. 13:48:00 »

Novi server koristi istu hijerarhiju direktorijuma za sve web-ove, tako da bi radilo ako postoji .htaccess fajl.. Naravno, pre svega, proverio sam i da li postoje .htaccess fajlovi, medjutim ne postoje.

Takodje, ne postoji nijedna direktiva what-so-ever u apache konfiguraciji koja bi mogla uticati na ovo.. Vrti mi se po glavi da je mozda u pitanju neki mime_type fazon, ali i to sam proverio i (naizgled) nije to..
Sačuvana
acim
Administrator
Elitni član
*****
Van mreže Van mreže

Poruke: 1.604



Pogledaj profil WWW
« Odgovor #5 poslato: Sreda, 28. Novembar 2001. 14:16:13 »

Da nema neki proxy server ispred njega koji radi rewrite? Hmm, onda bi i ovaj novi radio. Ostaje jedino da su rewrite pravila ukompajlirana u sami Apache, mada nikada nisam video da to neko radi. No, biseri uvek postoje Smiley
Sačuvana

Boban Aćimović, urednik linux.rs
alex
Gost
« Odgovor #6 poslato: Sreda, 28. Novembar 2001. 14:27:01 »

Sto je jos smesnije, u staroj verziji uopste i nije kompajliran rewrite modul, tako da sam stvarno zbunjen..

Sigurno je nesto ukompajlirano u sam Apache (ili PHP) cim nov server nece da radi ni sa starim konfiguracionim fajlovima..

Poz, alex.
Sačuvana
alex
Gost
« Odgovor #7 poslato: Sreda, 28. Novembar 2001. 15:18:15 »

Hmm, iako nisam nasao u cemu je stvar, probao sam na dva nacina uz pomoc RewriteRule-a, prvi kako je acim gore napisao a drugi, mozda malo efikasniji:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^/php/(.+)? /php/$1.php [T=application/x-httpd-php,L]

Za svaki poziv /php/nesto, Rewrite modul ce pozvati /php/nesto.php
i to sa podesenim MIME-om za PHP skript (ne znam koliko je ovo neophodno ali sam ga svejedno stavio)..

Sto je najbitnije, radi u oba slucaja. Misterija i dalje stoji zasto je sve to radilo i kako je to odradjeno u starom Apache serveru.. Hmm...


Pozdrav, alex.
Sačuvana
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na:  

?>