Close
Duke shfaqur rezultatin -9 deri 0 prej 4
  1. #1
    i/e regjistruar Maska e Gepardi
    Anėtarėsuar
    30-10-2002
    Vendndodhja
    Tiranė
    Postime
    169

    PHP - URL Rewriting

    Kam illuar nga puna per te krijuar nje PHP Class qe ben te mundur URL Rewriting. Me fjale te tjera nqs nje URL eshte e trajtes:

    http://forumishqiptar.com/forumdisplay.php?f=69 te kthehet ne trajten http://forumishqiptar.com/forumdisplay.php/f/69

    Gjithashtu kjo te beht pa perdorur mod_rewrite te APACHE

    Kjo pune ka keto pika kyce:
    1. Para se te nxirret faqja (Output) duhet qe me funksionet qe kontrollojne
    Output Buffering te rishkruhen te gjitha URL qe ndodhen ne faqe .
    2. Scripti te njohe variablat qe ne kete rast nuk kalohen nepermjet GET por do te nxirren nga puna me $PATH_INFO te PHP
    3. Te mos shkaktohen probleme ne shfaqjen e imazheve sepse browseri tek nje URL si http://forumishqiptar.com/forumdisplay.php/f/69 pjesen f/69/ e merr si direktori dhe tek nje img tag pra kjo do te nxjerre probleme.

    Nqs ndonjeri ketu ka deshire mund te ndihmoje ne krijimin e klases ne pjese te ndryshme. P.SH metodat per kapjen e URL, rishkrimin e tyre etj. Por puna duhet te jete OBJECT ORIENTED pra te krijohet nje klase me metodat e saj.

  2. #2
    Programues Softueresh Maska e edspace
    Anėtarėsuar
    04-04-2002
    Vendndodhja
    Filadelfia, SHBA
    Postime
    2,565
    Si fillim, njė kėrkim i vogėl nė google zbuloi se njė klasė e tillė ėshtė shkruajtur njėherė. Pėrmbahet nė lishencėn GNU qė do tė thotė se mund ta pėrdorėsh falas.
    Megjithatė edhe po nuk e pėrdore, ėshtė mirė tė studiosh mėnyrėn si ėshtė ndėrtuar dhe pastaj mund ta pėrmirėsosh sipas nevojave.

    Klasa gjendet nė kėtė faqe.

    Ėshtė shumė e ngadaltė, prandaj po e hedh kėtu kodin qė shkarkova.

    Nqs ke dėshirė ta shkruash vetė klasėn, nė lidhje me pikėn 3 (problemet me imazhet), HTML ka etiketėn qė tė lejon tė caktosh direktorinė bazė pėr tė gjitha URL relative tė trajtės href="../foto.gif" ose href="/shkarkime/program/c.zip" ose href="forumi.exe"

    Pėrdorimi i ėshtė i tillė:

    index.php
    Kodi PHP:
    <html>
    <
    head>
    <
    base href="http://www.forumishqiptar.com/">
    </
    head>
    <
    body>
    <
    a href="/newreply.php">pėrgjigju</a>
    </
    body>
    </
    html
    Nqs e hapim faqen mė lart me adresėn http://forumishqiptar.com/index.php/dosje/fallco/
    lidhja pėrgjigju do jetė http://forumishqiptar.com/newreply.php

    Pra, kjo e zgjidh problemin e lidhjeve gabim.
    Skedarėt e Bashkėngjitur Skedarėt e Bashkėngjitur
    Edi

  3. #3
    i/e regjistruar Maska e Gepardi
    Anėtarėsuar
    30-10-2002
    Vendndodhja
    Tiranė
    Postime
    169
    Kete klase e kam perdorur dhe kjo kerkon qe te vendosesh nje file .htaccess pra eshte e varur nga webserveri Apache. Persa i perket eshte pikerisht ajo qe me duhet.

    Llogjikisht faqja do te ngadalesohet por kjo vihet re ne faqe te medha. Nqs psh do ta perdoresh ne nje faqe qe shperndan lyrics(tekste kengesh) kjo nuk do te krijoje ndonje ngadalesim te madh. Perse duhet? Motorri Kerkues e ndjek me thjeshte nje lidhje te tipit qe pershkrova me lart sesa nje lidhje qe permban ? . dhe ne kete menyre tekstet e kengeve p.sh do te listoheshin me shpejt ne te.

  4. #4
    Programues Softueresh Maska e edspace
    Anėtarėsuar
    04-04-2002
    Vendndodhja
    Filadelfia, SHBA
    Postime
    2,565
    Pėr faqet qė kanė informacion tė pandryshueshėm si tekstet e kėngėve, ėshtė mė mirė tė shkruash njė skript nė PHP qė tė krijojė faqet HTML automatikisht. Kėtė mund ta bėsh njėherė nė javė pėr tė mos ngarkuar sėrvėrin.

    Gjithashtu ki parasysh se Google (mbase dhe motorėt e tjerė) kanė ndryshuar tani dhe gjejnė edhe faqet me PHP siē ėshtė forumi.
    http://www.google.com/search?hl=sq&q...mishqiptar.com

    Shumica e internetit pėrdor faqe dinamike dhe konkurenca e madhe po i shtyn motorėt qė tė kenė teknologjinė mė tė mirė pėr tė arkivuar tė gjitha faqet, jo vetėm ato tė HTML. Pra, rishkrimi i URL po e humbet vlerėn dhe nuk mė duket aq e rėndėsishme. Ki parasysh se duke shkruajtur njė skript tė tillė jo vetėm qė komplikon faqet por edhe mund tė rrezikohesh nga hackers. A ja vlejnė kėto pėr tė bėre punėn e google mė tė lehtė?

    Nė lidhje me klasėn qė pėrmėnda, ndryshimi midis asaj qė ėshtė shkruajtur dhe asaj qė do tė bėsh ti ėshtė se ti e do URL tė tillė:
    http://www.forumishqiptar.com/index.php/dosje/fallco/
    ndėrsa klasa e NH nxjerr njė adresė tė tillė:
    http://www.forumishqiptar.com/index/dosje/fallco/

    Me sa shoh ky ėshtė i vetmi ndryshim dhe e vetmja arsye pse klasa e NH pėrdor .htaccess
    Pėr tė mos u lodhur, do ishte mė mirė tė ndryshoje atė qė ėshtė bėrė deri tani qė tė eliminosh .htaccess.

    Kodi qė ndėrton URL gjendet nė metodėn _rewrite_url()

    Kodi PHP:
    // build new URL
    $temp[0] = str_replace('.php','',$temp[0]);
    $newurl  $this->host.URL_REWRITE_SCRIPT.$this->_checkTrailingSlash($temp[0]).$this->separator;
    $this->_checkTrailingSlash($newurl); 
    Rreshti me str_replace() eliminon prapashtesėn (.php). Po ta heqėsh atė rresht, besoj se URL do dalin ashtu qysh do ti dhe nuk do jetė nevoja e (.htaccess) pėr ridrejtimin e kėrkesave. Provoje njėherė.
    Edi

Regullat e Postimit

  • Ju nuk mund tė hapni tema tė reja.
  • Ju nuk mund tė postoni nė tema.
  • Ju nuk mund tė bashkėngjitni skedarė.
  • Ju nuk mund tė ndryshoni postimet tuaja.
  •