Rezultate 1 la 8 din 8

Subiect: Trailing slash

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


    Implicit Trailing slash

    Help, ca ma omoara htaccess-ul asta cu zile

    Vreau sa modific niste linkuri (multe si dinamice), gen:
    site.ro/foo
    site.ro/foo.html

    astfel incat sa imi puna slash dupa url-urile gen directoare, respectiv sa am site.ro/foo/

    Am adaugat in htaccess codul:
    Cod:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteRule ^(.*)$ http://www.site.ro/$1/ [R=301,L]
    care teoretic, ar trebui sa-mi puna slash dupa toate linkurile care nu sunt fisiere (prima conditie) si dupa cele care nu contin vreo extensie sau vreun slash la coada (a doua conditie).

    Problema este ca imi adauga slash si la fisierele cu extensie, astfel ca in final imi apare:
    site.ro/foo/
    site.ro/foo.html/

    Cum fac sa nu imi apara slash dupa .html?

    --- Later Edit --- (ca mi-a fost lene sa apas "Edit")

    tooot eu am gasit, in loc de codul de mai sus, am pus:
    Cod:
    RewriteCond %{REQUEST_URI} !/$
    RewriteCond %{REQUEST_URI} !/[^/.]+\.[^/.]+$
    RewriteRule ^(.*)$ http://www.site.ro/$1/ [R=301,L]
    Las postul aici pt posteritate, poate mai are nevoie careva si sa nu caute 2 zile ca mine
    Ultima modificare făcută de Diana; 5th July 2012 la 14:12.
    Am un magazin online de Cosmetice romanesti si un portal de Afaceri

  2. #2
    Avatarul lui crt
    crt
    crt este deconectat Membru SeoPedia
    Reputatie:
    39
    Data înscrierii
    9th March 2011
    Locaţie
    Targu Jiu
    Posturi
    466
    Putere Rep
    39


    Implicit

    Cod HTML:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !\..+$
    RewriteCond %{REQUEST_URI} !/$
    RewriteRule (.*) http://www.site.ro/$1/ [R=301,L]
    Eu am testat si merge. Acum depinde si ce reguli mai ai tu in htaccess.

    Daca folosesti wordpress exista pluginuri cu care poti lucra mai usor.

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


    Implicit

    Nu e wordpress.
    Acum, am dat fetch in google la pagina fara trailing slash si apare ca e 301 catre pagina cu slash, dar apare si o atentionare:
    The page seems to redirect to itself. This may result in an infinite redirect loop
    Ar trebui sa ma ingrijoreze? In definitiv asta si urmaream, sa-mi redirecteze pagina fara slash catre aia cu slash, sa nu mai vada continut duplicat.
    Am un magazin online de Cosmetice romanesti si un portal de Afaceri

  4. #4
    Avatarul lui I.Alex
    I.Alex este deconectat Membru SeoPedia
    Reputatie:
    29
    Data înscrierii
    16th November 2011
    Posturi
    147
    Putere Rep
    29


    Implicit

    Sal,
    incearca in primul rand sa scoti '/' de la sfarsitul regulii de la linia 3 :
    RewriteRule (.*) http://www.site.ro/$1 [R=301,L]
    daca nu (sper sa nu gresesc),
    RewriteRule ^(.*)([/])?$ http://www.site.ro/$1$2 [R=301,L]
    Legat de redirectul in google, e normal o singura data sa iti dea redirect, daca iti da de mai multe ori inseamna k se face un loop , ceea ce inseamna ca nu se ajunge niciodata la pagina iar ea se reincarca la infinit. Concluzionand, nu e bun redirectul facut de tine

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


    Implicit

    1. Am rezolvat deja cu al doilea cod care apare in primul post.
    2. Alex, ideea e sa am slash la sfarsitul lui foo, daca as scoate slashul ala de care zici tu, n-as mai avea.
    3. Cand incarc site.ro/foo se duce frumusel si repejor in site.ro/foo/, adica exact cum vroiam, ca sa nu mi le vada goagal 2 pagini cu acelasi continut.
    Si de vreme ce google vede acelasi continut pe pagina cu slash si cea fara slash, deci le considera 2 pagini diferite, nu ar trebui sa-mi spuna ca ma "redirect to itself". Zic.
    Am un magazin online de Cosmetice romanesti si un portal de Afaceri

  6. #6
    Avatarul lui crt
    crt
    crt este deconectat Membru SeoPedia
    Reputatie:
    39
    Data înscrierii
    9th March 2011
    Locaţie
    Targu Jiu
    Posturi
    466
    Putere Rep
    39


    Implicit

    Incearca si codul postat de mine. Loop nu inseamna redirect 301 si nu e ok sa iti apara asa.

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


    Implicit

    Am incercat acum ambele variante de la tine si nu mi se mai incarca pagina deloc. la site.ro/foo, in loc sa se duca in foo/ zice ca sunt prea multe redirectari.
    Am un magazin online de Cosmetice romanesti si un portal de Afaceri

  8. #8
    Avatarul lui crt
    crt
    crt este deconectat Membru SeoPedia
    Reputatie:
    39
    Data înscrierii
    9th March 2011
    Locaţie
    Targu Jiu
    Posturi
    466
    Putere Rep
    39


    Implicit

    Citat Postat în original de Diana Vezi Post
    Am incercat acum ambele variante de la tine si nu mi se mai incarca pagina deloc. la site.ro/foo, in loc sa se duca in foo/ zice ca sunt prea multe redirectari.
    Eu am postat o singura varianta. Am testat si functioneaza perefect dar nu mai am alte reguli in htaccess.

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)

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
  •