Apache, rewritemodule

Hi!

Adva van egy könyvtár, benne egy alma.php és beka.php . Azt szeretném elérni, hogy ha a /konyvtar/alma*- ra hivatkozom, akkor az alma.php kapja meg a futás "jogát", ha a /konyvtar/beka*- ra, akkor a beka.php (mindkét file paraméterrel).
Minden egyéb esetben is az alma.php, bár ez nem lényeg.


  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  ReWriteRule ^(.*)$ alma.php?q=$1 [L,QSA]
  ReWriteRule ^(beka*)$ beka.php?q=$1 [L,QSA]

Ez működik a

/konyvtar/alma/25

- re például, és

$_GET['q']

is jó, de

/konyvtar/beka/39

- re ugyan a beka megkapja a futas jogát, de már nem kapja meg

$_GET['q']

- t.

Minden hozzászólást szívesen fogadok :- ).

Köszi.

Hozzászólások


ReWriteRule ^(beka.*)$ beka.php?q=$1 [L,QSA]

?

Köszi, ez megoldotta a fent említett problémát, csak előjött sajna egy másik..

alma/0

- ra ezt kapom:


$_SERVER['PHP_SELF'] = alma.php
$_GET['q'] = alma/0

, ami jó,

beka/0

- ra viszont ezt:


$_SERVER['PHP_SELF'] = /beka/0
$_GET['q'] = beka.php/0

, ami viszont nem túl jó.

A $_GET['q'] értéke még nem lenne annyira baj, de a $_SERVER['PHP_SELF']- nél szeretnék visszakapni mindenképpen beka.php- t. Ez hogy oldható meg?

Pontosan mit akarsz elérni?

"/akarmi/beka/szám" - menjen a beka.php-re
"/masvalami/bekakiralylany/szám" - menjen a beka.php-re
Minden más menjen az alma.php-re?

Esetleg a beka vagy alma elotti "/könyvtár" az állandó?
Ha a könyvtár nem állandó, akkor az alma.php és a béka.php a gyökéren helyezkedik el, vagy mindegyik könyvtárban van alma és béka php állomány?

-Mr-

Hello,

ha mar elojott a rewrite modul en is kerdeznek egyet. Sajnos a konfig falj most nincs itt nalam.

Az a helyzet, hogy van egy par ujrairasra hasznalat szabalyom. Semmi extra, csak ilyesmik:
index.php/par1/3/par2/4 --> index.php?par1=3&par2=4

Mindaddig amig az adott projektem konyvtaraban a .htaccaess fajlba irom be a szabalyokat szepen mukodik is. De ha megprobalom a szabalyokat atpakolni az Apache kozponti rewrite.conf fajljaba, akkor esze agaban sincs oket figyelembe venni. Ha megnezem a log-ot, akkor ott azt latom, hogy semmi nem tortenik rewrite ugyben.

Korabban 1.3-as Apache-al mindez ment problema nelkul, amiota a 2-est hasznalom csak a .htaccess fajlban tudom bejatszani a dolgokat. Ott csont nelkul mukodik, kozponti konfigban beallitva sehogy sem.

Ha valakinek lenne otelete mit csinalok rosszul, mi maradhatott ki, akkor nagyon megkoszonnem a segitseget?!

Udv,
Csaba