Pagina 2 din 2 PrimulPrimul 12
Rezultate 11 la 20 din 25

Subiect: mica problema url_rewrite

Afișare hibrid

  1. #1
    Avatarul lui goguaremere
    goguaremere este deconectat Membru SeoPedia
    Reputatie:
    0
    Data înscrierii
    17th July 2007
    Locaţie
    Pitesti
    Posturi
    59
    Putere Rep
    0


    Implicit

    Citat Postat în original de bogdi99 Vezi Post
    incearca:

    RewriteEngine on
    RewriteBase /
    RewriteRule ^([a-zA-Z0-9-]+)/([a-z0-9-]+)$ index.php?file=$1&icat_id=$2 [L]
    RewriteRule ^([a-zA-Z0-9-]+)$ index.php?file=$1 [L]

    iti transforma wwwsite/about -> wwwsite/index.php?file=about
    si wwwsite/numecategorie/123 -> wwwsite/index.php?file=numecategorie&icat_id=123

    ai putea sa te joci un pic si cu linkurile catre icat_id pentru categorie sa afiseze ceva de genul:

    wwwsite/numecategorie/123-titlu-paginii-din-aceasta-categorie
    am incercat si nu imi trasforma nimic .
    Am si eu niste intrebari:
    1 - atunci cand pun .htacesul trebuie sa imi transforme automat linkurile
    2 - trebuie sa mai modific eu ceva in fisiere, sa inlocuiesc linkul din /index.php?file=about in /about sau il las asa fiindca oricum el o sa imi apara schimbat (si codul html)

  2. #2
    Avatarul lui goguaremere
    goguaremere este deconectat Membru SeoPedia
    Reputatie:
    0
    Data înscrierii
    17th July 2007
    Locaţie
    Pitesti
    Posturi
    59
    Putere Rep
    0


    Implicit

    Cod:
    Options +FollowSymLinks
    RewriteEngine on
    RewriteBase /  
    RewriteRule ^([a-zA-Z0-9\-\ \_]+)/?$ index.php?file=$1 [L]
    Am reusit cu codul asta dar nu imi apare modificat si linkul din html . Atunci cand scriu eu linkul de ex www.site .com/contact imi apare corect insa daca vreau sa dau click pe www.site .com/index?file=aboutus de ce nu imi modifica in simplu www.site .com/aboutus

  3. #3
    Avatarul lui Bogdan Citoiu
    Bogdan Citoiu este deconectat Ambasador
    Reputatie:
    38
    Data înscrierii
    15th November 2006
    Locaţie
    Timisoara
    Vârstă
    41
    Posturi
    518
    Putere Rep
    38


    Implicit

    pei mod rewrite cum e definit acolo nu face conversia din site/index.php?file=ceva in site/about.
    doar invers. nici nu iti trebuie sa iti faca din site/index.php?file=ceva in site/about

    in legaturile din pagina o sa ai <a href="site/about"> ... nu mai folosesti niciunde legatura spre site/index.php?file=ceva.
    Strazi si obiective din orasul Timisoara localizate pe Harta Timisoara.

  4. #4
    Avatarul lui flc
    flc
    flc este deconectat Junior SeoPedia
    Reputatie:
    0
    Data înscrierii
    21st February 2008
    Locaţie
    buc
    Posturi
    4
    Putere Rep
    0


    Implicit

    RewriteEngine On
    RewriteBase /
    RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /?anul=$1&luna=$2&ziua=12&ziua2=17&nume =$3&prenume=$4&q=Cauta [L]

    am si eu o problema cu aceasta configuratie. ar trebui sa pot acesa linkuri de genul:
    /2008/06/popescu/ionel.html
    insa primesc eroarea :
    Not Found
    The requested URL / was not found on this server.
    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
    folosesc cpanel, si htaccess este functional
    ms

  5. #5
    Avatarul lui Popescu Marian
    Popescu Marian este deconectat Ambasador
    Reputatie:
    48
    Data înscrierii
    18th April 2007
    Locaţie
    Bucuresti
    Vârstă
    46
    Posturi
    983
    Putere Rep
    48


    Implicit

    ia incearca in loc de ^([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$
    asa
    ^([0-9]+)-([0-9]+)-([a-zA-Z0-9_-]+)-([a-zA-Z0-9_-]+)\.html$

    si ai linkuri site.ro/?anul=.... sau site.ro/index.php?anul=.... ?

  6. #6
    Avatarul lui Diana
    Diana este deconectat Administrator
    Reputatie:
    47
    Data înscrierii
    4th January 2006
    Locaţie
    Vatra Dornei
    Posturi
    1.696
    Putere Rep
    47


    Implicit

    Tot citesc despre url rewrite si in mare am inteles, dar in mic nu-mi iese

    Poate imi explicati si mie pt caz cat de cat concret:

    Linkul este de forma:

    www.numesite.ro/category.php?id=1 si numele categoriei ar fi "nume categorie"

    Vreau sa rescriu linkul (si sa si mearga daca se poate) de forma:

    www.numesite.ro/nume-categorie

    Am scris in htacces: RewriteRule ^([A-Za-z0-9+_"]+)$ /gallery.php?cid=$1 [L]

    si in php: href="nume categorie" (url-urile sunt generate dinamic).

    Si acum linkul apare de forma: www.numesite.ro/nume categorie
    evident am eroarea: The requested URL www.numesite.ro/nume categorie was not found on this server.

    Ce trebuie sa fac ca sa mearga cum vreau eu? si sa apara in link "nume-categorie" nu "nume categorie"?

    Nu stiu php, mai inteleg cate ceva din cod dar nu stiu sa scriu cod de la zero, asa ca va rog sa fiti blanzi
    Am un magazin online de Cosmetice romanesti si un portal de Afaceri

  7. #7
    Avatarul lui Gabriel Puscuta
    Gabriel Puscuta este deconectat Ambasador
    Reputatie:
    39
    Data înscrierii
    7th September 2006
    Locaţie
    Sibiu
    Posturi
    786
    Putere Rep
    39


    Implicit

    Salutare Diana,

    Pentru:
    numesite.ro/category.php?id=1
    Ai putea folosi ceva de genul (in cazul in care ai mai multe variabile pe primul loc, pui "cat" ca sa interpreteze category.php)
    RewriteRule ^cat/([A-Za-z0-9-]+)/([0-9]+)?$ category.php?numecategorie=$1&id=$2 [L]
    Sau in cazul in care nu ai mai multe variabile care sa duca tot acolo:
    RewriteRule ^([A-Za-z0-9-]+)/([0-9]+)?$ category.php?numecategorie=$1&id=$2 [L]

    Acum sa luam altfel problema. Din link-ul pe care vrei sa il rescrii am doar variabila "id". Tu vrei sa intre numele categoriei. Bun, nu ar fi o problema. Ceea ce ti-am rescris mai sus e in cazul in care folosesti caractere care contin cifre si litere (pentru numele categoriei) si cifre pentru id-ul categoriei.

    Hai sa-ti dau un exemplu de cum fac eu rescrierile.
    In tabelul din baza de date, unde am categoriile, am pe langa titlul categoriei si titlul categoriei rescris. Astfel pot sa-l denumesc cum vreau eu si sa duca tot acolo fara a fi nevoit sa scot id-ul categoriei. Cand fac rescrierea folosesc doar numele categoriei rescris si o interpretez in locul id-ului.

    Link:
    -> domeniu.ro/nume-categorie
    .htaccess (fara paginare):
    -> RewriteRule ^([A-Za-z0-9-]+)/?$ category.php?numecategorie=$1 [L]
    .htaccess (cu paginare - poate sa fie si cu extensia .htm):
    -> RewriteRule ^([A-Za-z0-9-]+)/([0-9]+)?$ category.php?numecategorie=$1&page=$2 [L]
    PHP:
    -> Returnez din baza de date id-ul categoriei in functie de numele categoriei rescris si apoi fac alte selectii din db in functie de ce am nevoie pe acea pagina.


    EDIT:
    Ce trebuie sa fac ca sa mearga cum vreau eu? si sa apara in link "nume-categorie" nu "nume categorie"?
    Nu stiu php, mai inteleg cate ceva din cod dar nu stiu sa scriu cod de la zero, asa ca va rog sa fiti blanzi
    Folosesti smarty templates sau nu? Sa-ti dau cateva functii care sa iti modifice link-urile in functie de ce folosesti.
    Ultima modificare făcută de Gabriel Puscuta; 27th May 2008 la 12:58.

  8. #8
    Avatarul lui Diana
    Diana este deconectat Administrator
    Reputatie:
    47
    Data înscrierii
    4th January 2006
    Locaţie
    Vatra Dornei
    Posturi
    1.696
    Putere Rep
    47


    Implicit

    In tabelul din baza de date, unde am categoriile, am pe langa titlul categoriei si titlul categoriei rescris. Astfel pot sa-l denumesc cum vreau eu si sa duca tot acolo fara a fi nevoit sa scot id-ul categoriei. Cand fac rescrierea folosesc doar numele categoriei rescris si o interpretez in locul id-ului.
    Da, m-am gandit si eu la asta, ca am vazut ca asa se face in wordpress si phpld. Dar cum fac sa rescriu automat categoria?

    De ex. "nume categorie" sa apara "nume-categorie" in alta coloana? Am gasit ceva in wordpress, dar evident ca nu merge, probabil fac eu ceva aiurea. Ce functie folosesti?

    Acum am vazut editarea ta Nu folosesc smarty, am gasit un mic si simplu scriptulet care sa-mi faca o galerie de poze cu comentariu dedesubt. Stiu ca-s multe scripturi elaborate, cu url rewrite cu tot, dar eu aveam nevoie doar de ceva f simplu, cu add category si add photo in panoul de administrare.
    Ultima modificare făcută de Diana; 27th May 2008 la 13:49.
    Am un magazin online de Cosmetice romanesti si un portal de Afaceri

  9. #9
    Avatarul lui Gabriel Puscuta
    Gabriel Puscuta este deconectat Ambasador
    Reputatie:
    39
    Data înscrierii
    7th September 2006
    Locaţie
    Sibiu
    Posturi
    786
    Putere Rep
    39


    Implicit

    Ok.
    Uite o functie simpla:
    function rewrite_str($string)
    {
    return preg_replace('#[^A-Za-z0-9_-]#','-',$string);
    }
    O pui pe undeva, ca mai apoi sa o poti chema unde ai nevoie.

    Exemplu de folosire:
    - Zicem ca scoatem din db categoriile si avem asa:
    while($row = mysql_fetch_array($result))
    {
    echo '<a href="domeniu.ro/'.rewrite_str($row["titlu_cat"]).'>'.$row["titlu_cat"].'</a><br>"';
    }
    - unde folosesti functia rewrite_str($titlu_categorie) vei avea titlu categoriei de forma 'nume-categorie'
    Ultima modificare făcută de Gabriel Puscuta; 29th May 2008 la 13:44.

Pagina 2 din 2 PrimulPrimul 12

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. mica problema in ie7
    De goguaremere în forumul Client side
    Răspunsuri: 9
    Ultimul Post: 13th April 2008, 14:12
  2. O mica problema
    De incepator în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 3
    Ultimul Post: 20th January 2007, 23:44
  3. O mica problema...
    De dragoserv în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 0
    Ultimul Post: 7th January 2007, 18:42
  4. o mica nelamurire
    De prodan_13 în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 4
    Ultimul Post: 27th December 2006, 05:24
  5. Mica Mare Problema CSS
    De andypopa în forumul Client side
    Răspunsuri: 2
    Ultimul Post: 5th November 2005, 18:06

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •