Rezultate 1 la 9 din 9

Subiect: htacces rescriere cu litere mici si excludere caractere speciale

Afișare hibrid

  1. #1
    Avatarul lui alecs
    alecs este deconectat Membru SeoPedia
    Reputatie:
    38
    Data înscrierii
    5th February 2007
    Locaţie
    Timisoara
    Vârstă
    38
    Posturi
    490
    Putere Rep
    38


    Implicit

    Cod:
    // permalink generator
    function generatePermalink($string){
    	$string = strtolower($string);
    	$string = str_replace('ă','a',$string);
    	$string = str_replace('â','a',$string);
    	$string = str_replace('î','i',$string);
    	$string = str_replace('ş','s',$string);
    	$string = str_replace('ţ','t',$string);
    	$string = str_replace(' ','-',$string);
    	$string = preg_replace('/[^a-zA-Z0-9-]{1}/','',$string);
    	$string = preg_replace('/[-]{2,}/','-',$string);
    	return $string;
    }
    Faci inca o coloana in tabelul de produse pentru permalink-ul generat. In plus trebuie sa te asiguri ca toate acestea ies unice. De exemplu generatePermalink("Ion & Maria") == generatePermalink("Ion, Maria").
    Am lista de directoare românești gratuite și o unealtă pentru căutare de utilizatori în rețelele sociale românești.

  2. #2
    Avatarul lui loco
    loco este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    6th February 2008
    Posturi
    145
    Putere Rep
    35


    Implicit

    Pai a spus ceva de genu "id_articol/john-s-car-is-working-with-gas-petrol.html", adica id_articol este trimis separat. Deci nu e o problema daca genereaza acelasi string pentru ca se trimite si id-ul. (asa e si mai sanatos, mai ales daca vrei o baza de date optimizata)
    Citat Postat în original de alecs Vezi Post
    $string = preg_replace('/[-]{2,}/','-',$string);
    Very nice! De ma gandeam la asa ceva cand am implementat sistemul de parmalinks nu aveam carnati "--" in link
    Ultima modificare făcută de loco; 2nd February 2009 la 01:59.

  3. #3
    Avatarul lui alecs
    alecs este deconectat Membru SeoPedia
    Reputatie:
    38
    Data înscrierii
    5th February 2007
    Locaţie
    Timisoara
    Vârstă
    38
    Posturi
    490
    Putere Rep
    38


    Implicit

    Citat Postat în original de loco Vezi Post
    Pai a spus ceva de genu "id_articol/john-s-car-is-working-with-gas-petrol.html", adica id_articol este trimis separat. Deci nu e o problema daca genereaza acelasi string pentru ca se trimite si id-ul. (asa e si mai sanatos, mai ales daca vrei o baza de date optimizata)
    Nu observasem. Asta e solutia mai simpla. Dar insist si la o validare a caracterelor de dupa id, din php. Altfel poate avea pagini identice pentru URL-uri diferite:
    "35/john-s-car-is-working-with-gas-petrol.html"
    "35/my-website-sucks.html"

    Legat de codul meu, mai e necesar un trim la inceputul functiei. In contextul in care o folosesc mereu primea string-ul trim-uit. Si la regex partea A-Z este redundanta, facandu-se lowercase inainte.
    Am lista de directoare românești gratuite și o unealtă pentru căutare de utilizatori în rețelele sociale românești.

  4. #4
    Avatarul lui haos
    haos este deconectat Ambasador
    Reputatie:
    64
    Data înscrierii
    19th February 2008
    Locaţie
    Craiova
    Posturi
    2.239
    Putere Rep
    64


    Implicit

    Citat Postat în original de alecs Vezi Post
    $string = preg_replace('/[^a-zA-Z0-9-]{1}/','',$string);
    $string = preg_replace('/[-]{2,}/','-',$string);
    Astea-s de oscar
    Citeste primul meu curs SEO - principii de baza. Vezi oferta mea de advertoriale PR5.

  5. #5
    Avatarul lui loco
    loco este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    6th February 2008
    Posturi
    145
    Putere Rep
    35


    Implicit

    De asemenea recomand
    Cod:
    $string = str_replace(array('&',' ', ','),'-',$string);
    In loc de
    Cod:
    $string = str_replace(' ','-',$string);

    Pentru ca exista probabilitatea ca un titlu sa fie de forma "unu&doi" (chiar daca in mod normal se pune spatiu intre &, dar nu se stie..) sau in cazul virgulei.. Sunt oameni care nu stiu sa puna un spatiu dupa virgula.

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. Cautari Speciale In Google
    De Razvan Pop în forumul Google
    Răspunsuri: 33
    Ultimul Post: 26th March 2016, 00:19
  2. Cuvinte mai mici de 4 litere in titlu
    De vivaldi în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 1
    Ultimul Post: 9th October 2009, 13:43
  3. Excludere domenii .com din google.ro ?
    De doro în forumul Google
    Răspunsuri: 10
    Ultimul Post: 5th May 2008, 22:27
  4. Rescriere posturi forum din RO in EN
    De stefan în forumul Servicii web / Jobs
    Răspunsuri: 2
    Ultimul Post: 13th November 2007, 18:20
  5. Cautari Speciale In Yahoo
    De Razvan Pop în forumul Yahoo!
    Răspunsuri: 8
    Ultimul Post: 26th October 2007, 11:55

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
  •