praegune kellaaeg 20.06.2025 23:12:33
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
yllar
HV kasutaja
liitunud: 25.01.2007
|
27.05.2010 00:14:39
MySQL-iga suhtlev .htaccess |
|
|
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 |
|
 |
kullar
HV kasutaja

liitunud: 26.11.2006
|
|
Kommentaarid: 27 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
25 |
|
tagasi üles |
|
 |
yllar
HV kasutaja
liitunud: 25.01.2007
|
28.05.2010 00:28:53
|
|
|
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 |
|
 |
inzinz
HV kasutaja
liitunud: 26.01.2005
|
28.05.2010 00:54:55
|
|
|
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 |
|
 |
|
lisa lemmikuks |
|
|
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.
|