Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  MySQL-iga suhtlev .htaccess märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
yllar
HV kasutaja

liitunud: 25.01.2007



Autoriseeritud ID-kaardiga

sõnum 27.05.2010 00:14:39 MySQL-iga suhtlev .htaccess vasta tsitaadiga

Tahaksin muuta veebiaadressi lühemaks, kuid vajan selleks andmebaasi abi.
Praegune .htaccess lause:
RewriteRule ^group/([a-zA-Z0-9].+)               view_group.php?url=$1&%{QUERY_STRING} [L]

kuid tahaks sellist, milles saaks päring domain/group/nimi asemel olla ainult domain/nimi aga enne oleks vaja andmebaasist järgi vaadata kas nimi eksisteerib, sest paralleelselt on ka muud lingid kujul domain/muunimi (mille htaccess laused on teistsugused).

Millised lahendused oleksid võimalikud?
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
kullar
HV kasutaja
kullar

liitunud: 26.11.2006



Autoriseeritud ID-kaardiga

sõnum 27.05.2010 08:09:13 vasta tsitaadiga

Suuna kogu liiklus index.php faili peale ja tee eraldi routimise class, mis siis ise edasi majandab. htaccess, ei suuda kuidagi mysql'i ega php'ga suhelda.
_________________
Online Perekonna Eelarve, Keerukamad veebipõhised infosüsteemid jms
Kommentaarid: 27 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 25
tagasi üles
vaata kasutaja infot saada privaatsõnum
yllar
HV kasutaja

liitunud: 25.01.2007



Autoriseeritud ID-kaardiga

sõnum 28.05.2010 00:28:53 vasta tsitaadiga

Pole hea mõte, kuna tekitab väga palju redirect'e, mis on isegi kasutajale näha. Kas mingit sellist loogikat ei anna htaccessis arendada, et on reeglid kindlalt toimivatele viidetele, siis on reeglid sellistele, nagu mul vaja ja kui viimaseid ei eksisteeri, siis annab 404 nagu ikka. Ehk andmebaasi ei kontrollita, kuid kontrollitakse lehe toimivust.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
inzinz
HV kasutaja

liitunud: 26.01.2005




sõnum 28.05.2010 00:54:55 vasta tsitaadiga

Kui oleks tegu mitte-eksisteerivate kaustade/failide suunamisega kuskile handlerisse saaks midagi sellist teha:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ view_group.php?url=$1&%{QUERY_STRING} [L]

Et reaalselt eksisteerivate failide pihta käivaid requeste ei suunataks ümber.

Ja siis seal view group lehe koodis kontrollid kas selline nimi on baasis olemas, ja kui ei ole, kuvad sealsamas lehel kohe mingit error teadet välja (ilma ümber suunamata) või siis info leidmisel seda infot.

Mingit sellist lahendust kus htaccess baasiga suhtlemist apachele ette kirjutaks ei tea küll soovitada, ja ega see ei oleks hea ka, kui iga request (pilt, css, javascript) mis serverisse tuleb, kontrolliks baasist, kas äkki seal on nimi "images/pilt.png" või ei.
Aga selle lähenemise probleemiks on see, et kõik mitteeksisteerivate failide kohta tulevad päringud satuvad sinna php faili otsa ja iga request tahab baasist infot saada. ^grupp/.*$ stiilis jaotamine annab parema eraldatuse.

_________________
Upload.ee - eestimaine failiupload
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  MySQL-iga suhtlev .htaccess
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.