Sziasztok!
Olyan problémába ütköztem, hogy van egy adott fájl mely így néz ki: valami.php?valami=id
Olyat szeretnék belőle konvertálni, hogy: valamioldal.tld/valami/id
Eddig meg is lennék, de az ID-t nem kapja meg az oldal ebben az esetben.
Hogy lehetne megoldani hogy ilyen formában legyen az oldal, de megkapja az id adatot?
Köszi
- 1293 megtekintés
Hozzászólások
Hogy nez ki jelenleg a rewrite?
(Egyebkent, tippre a mod_rewrite doksi segitene neked: http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriteflags - kulonos figyelmedbe ajanlanam a QSA flaget)
- A hozzászóláshoz be kell jelentkezni
Most így néz ki, de nem kapja meg az id-t az oldal
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ valami.php?valami=$1
--
Vajon a BIX-be is van ilyen?
ProLinkek - Linkgyüjtemény
- A hozzászóláshoz be kell jelentkezni
Akkor javaslom nezd at a doksit amit bevagtam, benne van a valasz. (Sot, meg is irtam)
- A hozzászóláshoz be kell jelentkezni
Hát vagy nem jöttem rá, vagy nem megy.
--
Vajon a BIX-be is van ilyen?
ProLinkek - Linkgyüjtemény
- A hozzászóláshoz be kell jelentkezni
Biggyessz egy ilyet a RewriteRule moge: [L,QSA]
- A hozzászóláshoz be kell jelentkezni
Ezt is próbáltam, semmi változás:
Options +FollowSymLinks
RewriteEngine on
RewriteRule valami/(.*)/ valami.php?valami=$1 [L,QSA]
Sőt, ha kitörlöm ezt a fájlt nullára, attól még bejön a valami.tld/valami/id persze id-t nem adja ád, de ha üres a htaccess hogy működik? fail
--
Vajon a BIX-be is van ilyen?
ProLinkek - Linkgyüjtemény
- A hozzászóláshoz be kell jelentkezni
Ha ezutan is bejon, akkor ott valami nagyon el van baszarintva. Nezd meg logban esetleg, hogy mit mond az apache.
- A hozzászóláshoz be kell jelentkezni
127.0.0.1 - - [12/Nov/2010:17:32:34 +0100] "GET /valami/317 HTTP/1.1" 200 3394 "http://localhost/"
--
Vajon a BIX-be is van ilyen?
ProLinkek - Linkgyüjtemény
- A hozzászóláshoz be kell jelentkezni
Akkor ott egyeb bibi is van :)
- A hozzászóláshoz be kell jelentkezni
Így ok?
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_METHOD} GET
RewriteRule like/(.*)/ valami.php?valami=$1
--
Vajon a BIX-be is van ilyen?
ProLinkek - Linkgyüjtemény
- A hozzászóláshoz be kell jelentkezni
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_METHOD} GET
RewriteBase /
RewriteRule ^(.*)/(.*)$ index.php?$1=$2 [L,QSA,NC]
Ez ezt csinálja:
böngészőbe: http://domain.tld/valami/820
php ezt kapja: http://domain.tld/index.php?valami=820
Nem egy nagy dolog... Csak el kellene olvasni amit mások írnak, ha már a doksi szerint nem megy.
- A hozzászóláshoz be kell jelentkezni
Igen, eddig el is jutottunk, nem is ezzel volt a gond. Hanem hogy a valami.php kap egy id-t, amit feldolgoz. De amint ezt berakom, és ilyen lesz a link: ez.tld/valami/225 akkor a php nem kapja meg az id-t, és ezen az oldalon nem is írja ki, olyan mintha nem kapná meg. Visszatérve valami.php?valami=225 viszont tökéletesen megy.
--
Vajon a BIX-be is van ilyen?
ProLinkek - Linkgyüjtemény
- A hozzászóláshoz be kell jelentkezni
Mivel eleve az apacs kiszolgalja a /valami/225 -ot, igy feltehetoleg a rewriteodik el se jut. Ugy meg persze, hogy nem fog mukodni. A megoldas jo, azert nem mukodik mert mashol meg valami szar.
- A hozzászóláshoz be kell jelentkezni
Az előző megoldásai erre a mintára nem jók. Ettől még lehet, hogy máshol is van hiba.
- A hozzászóláshoz be kell jelentkezni
Először keresni szokás, hátha van már ilyen téma.
- A hozzászóláshoz be kell jelentkezni
Már vagy 300 féleképpen megpróbáltam, de sehogysem adja át. :/
--
Vajon a BIX-be is van ilyen?
ProLinkek - Linkgyüjtemény
- A hozzászóláshoz be kell jelentkezni
nezd meg mi tortenik es modositsd annak megfeleloen, kapcsold be a logoloast a http.conf-ban
RewriteLog "/tmp/rewrite.log"
RewriteLogLevel 5
- A hozzászóláshoz be kell jelentkezni
semmi
--
Vajon a BIX-be is van ilyen?
ProLinkek - Linkgyüjtemény
- A hozzászóláshoz be kell jelentkezni
Akkor felmerul a kerdes, hogy az "AllowOverride" be van-e kapcsolva apacs configban.
- A hozzászóláshoz be kell jelentkezni
Igazából a tárhely is amint futni fog ugyanígy viselkedik mint a localhost. Nincs htaccess, de attól még megy a dolog :D Aztán bevillant lehet gyorsítótárat kéne törölni firefoxból, de hát nem lett jobb. Ugyanúgy megjelenik, holott nincs htaccess. De igazából nem is érdekel, nekem csak azt a problémát kéne megoldani hogy ID adatot megkapjam, és nem érdekel az egész.
--
Vajon a BIX-be is van ilyen?
ProLinkek - Linkgyüjtemény
- A hozzászóláshoz be kell jelentkezni