ugrás a tartalomhoz

AllowOverride és ForceType

Gal Kristof · 2007. Feb. 16. (P), 17.46
Próbálom beállítani, hogy .php kiterjesztés nélkül is elinduljanak a php fájlok. Tudom, hogy ForceType-hoz kell valamit csinálni az AllowOverride-al, hogy ne adjon ki 500-as hibát, épp csak azt nem tudom, hogy mit kell csinálni. :)

A kérdésem, hogy hol (melyik config fájlban), és hogy pontosan mire kell állítani?

Köszi előre is!
 
1

további infó

Gal Kristof · 2007. Feb. 16. (P), 18.38
tehát felismeri a szabályt az apache, tudja, hogy dolga van azzal a fájllal, amit megjelölök.

<Files "filenev">
ForceType application/x-httpd-php
</Files>

egyébként így csinálom. 500-as hibát ad, nem értem miért. a szerveren a /valami1/valami2 a tárhelyem könyvtára (a gyökere), ezen belül van egy domain.hu könyvtár, ami a hozzá tartozó domain induló könyvtára, a .htaccess ebbe a könyvátrba van téve.

HEEEEELP!
2

mod_rewrite megoldás

vbence · 2007. Feb. 16. (P), 18.53
Mit szólnál egy RewriteRule-hoz, ami nem létező file esetén kirpóbálja, hogy létezik-e .php véggel, és ha igen, megnyitja:

Options FollowSymLinks 
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule .* $0\.php [L]
3

kipróbáltam

Gal Kristof · 2007. Feb. 16. (P), 19.03
de sajnos 403 forbidden a válasz... nem értem miért. nem lehet h valami rewritebase beállítás kéne az alkönyvtár miatt?

update: közben megnéztem, hogy ha semmi más nincs a htaccess-ben csek egy rewriteengine on, akkor is mindenre 403-at ad...

update2: addig tököltem, míg az első sort kicseréltem erre:

Options +SymLinksIfOwnerMatch

és így már oké :)

VISZONT: addig rendben, hogy a "sima" php fájlok mennek, de sok olyan rész van a site-on, hogy ilyen kellene: ".../konyv/a-konyv-cime". namármost ez nálam a path_info-s megoldással van elkészítve, és a fenti rewrite szabály ezt nem tudja lekezelni, tehát megint jön az 500-as hiba. természetesen ennél a példánál a konyv.php-t kellene futtatni...
4

content negotiation

vbence · 2007. Feb. 17. (Szo), 01.16
Ez megcsinálja, ami neked kell, de én nem használtam még élesben...
Options +MultiViews
5

negatív

Gal Kristof · 2007. Feb. 17. (Szo), 12.56
sajnos nem megy így sem. a /konyv lefut szépen, de ha /konyv/46 van akkor már megint 500-as hibát dob.
6

mennie kellene

vbence · 2007. Feb. 17. (Szo), 13.31
Akkor a te készülékedben van a hiba. Nálam (Apache/1.3.33) elég ez az egyetlen direktíva (direkt kikapcsoltam egyenként mindent és ez önmagában elég volt), és jól megy. Lehet, hogy valamelyik másik próbálkozásból maradt valami opció bekapcsolva, ami zavarja.

Mellesleg milyen apache telepítés (oprendszer, verzió)?
7

sikerült

Gal Kristof · 2007. Feb. 17. (Szo), 13.49
közben megoldottam a weblaboros cikkben is említett dispatcher.php-s megoldással a dolgot (központi "irányító" alkalmazás osztja szét a kéréseket a megfelelő helyre).

azért köszi a segítséget! egyébként 1.3-as apache és asszem debian linux van.
8

ForceType nem megy

marillion · 2007. Dec. 11. (K), 13.56
Sziasztok!

Tudna segíteni valaki? Nem megy a ForceType!
A httpd.conf.ban AllowOverride All van, látja is a .htaccess fájlt, amiben ez vam:
<Files "test">
ForceType application/x-httpd-php
</Files>

php_value include_path http://localhost;.
php_value auto_prepend_file skalar.php

Ez utóbbi 2 sor csak azért, hogy lássam, hogy megy a .htacsess, és valóban megy is az include!
De a test.php helyett hiába írom be a címsorba hogy test, nem találja a fájlt! Miért?

Előre is nagyon köszönöm a segítséget!