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.
- 1146 megtekintés
Hozzászólások
ReWriteRule ^(beka.*)$ beka.php?q=$1 [L,QSA]
?
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
.
- A hozzászóláshoz be kell jelentkezni
Cseréld fel az alma és a béka szabályok sorrendjét.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
ReWriteRule ^(beka.*)$ beka.php?q=$1 [L,QSA]
ReWriteRule ^(.*)$ alma.php?q=$1 [L,QSA]
- A hozzászóláshoz be kell jelentkezni
Ezt már próbáltam, jónak is tűnt, de az volt vele a gond, hogy ilyenkor mindent az alma kapott meg ... .
- A hozzászóláshoz be kell jelentkezni
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-
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni