Rezultate 1 la 6 din 6

Subiect: Problema htaccess - rewrite and redirect

  1. #1
    Avatarul lui kitcat
    kitcat este deconectat Membru SeoPedia
    Reputatie:
    32
    Data înscrierii
    2nd April 2009
    Posturi
    60
    Putere Rep
    32


    Implicit Problema htaccess - rewrite and redirect

    Salut,

    Intampin ceva probleme cu urmatoarea situatie de rewrite/redirect url; pe scurt ce as vrea eu sa fac:

    1) toate extensiile de la pagini sa fie sterse( page.php => /page/ )
    2) adaugat un slash la sfarsit (/page => /page/ )
    3) non-www to www
    4) rewrite pt. anumite pagini ce contin parametri (test.php?id=2 => /test/2/)

    Primele 3 puncte am reusit sa le termin; si pe 4 partial, la modul ca: daca accesez pagina test.php?id=2 imi face redirectul catre /test/2/ insa imi da "Not found"

    Mai jos, este codul din fiserul htaccess

    Cod:
    ## start engine
    RewriteEngine on
    
    ## non-www to www
    RewriteCond %{HTTP_HOST} ^site.tld [NC]
    RewriteRule ^(.*)$ http://www.site.tld/$1 [L,R=301]
    
    ## Remove .php extension
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^([^/]+)/$ $1.php
    
    ## Forces a trailing slash to be added
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
    RewriteRule (.*)$ /$1/ [R=301,L]
    
    ## Custom page - test.php?id=x
    RewriteCond %{REQUEST_URI}  ^/test\.php$
    RewriteCond %{QUERY_STRING} ^id=(.*)$
    RewriteRule ^(.*)$ /test/%1/? [R=301,L]
    
    ## Redirect
    RewriteCond %{THE_REQUEST} ^[A-Z]+\ (/[^\ ]*)\.php[?\ ]
    RewriteRule \.php$ %1/ [R=301,L]
    Ce fac gresit?

    Multumes,
    Alex

  2. #2
    Avatarul lui Cristian Mezei
    Cristian Mezei este deconectat Administrator
    Reputatie:
    65
    Data înscrierii
    20th February 2005
    Locaţie
    Everywhere
    Posturi
    6.975
    Putere Rep
    65


    Implicit

    Trebuie modificat si codul php astfel incat sa-ti rescrie corect paginile. Daca website-ul a fost conceput cu parametrii in URL, orice ai pune tu in disierul htaccess, nu le va transforma in url-uri rescrise, doar prin modificarea acestuia.

    Later edit, poate nu este total corect pentru situatia ta, dar nici nu ai dat detalii suplimentare, eg. ce platforma folosesti.
    Co-founder of Deepstash. Tech lover. Dinosaur. Dad. Chef.

  3. #3
    Avatarul lui kitcat
    kitcat este deconectat Membru SeoPedia
    Reputatie:
    32
    Data înscrierii
    2nd April 2009
    Posturi
    60
    Putere Rep
    32


    Implicit

    Ok, este vorba de server dedicat pe linux(probleme de configurare nu cred sa existe - whm/cpanel etc.)
    Momentan, parametrii sunt trecuti in url(linkurile apelate sunt de forma: page.php?id=xx) Rewrite-ul se face ok pentru toate paginile, mai putin pentru cele care au un id.
    page.php => rewrite catre /page/ => merge ok
    page.php?id=2 => rewrite catre /page/2/ => page not found

  4. #4
    Avatarul lui ant7
    ant7 este deconectat Membru SeoPedia
    Reputatie:
    29
    Data înscrierii
    10th September 2010
    Locaţie
    bucuresti / constanta
    Posturi
    91
    Putere Rep
    29


    Implicit

    Cod:
    RewriteCond %{REQUEST_URI} test\.php
    RewriteCond %{QUERY_STRING} id=([0-9]+)
    RewriteRule ^test\.php$ http://nume.tld/test/%1/? [R=301,L]
    nu am testat impreuna cu celelalte reguli de rescriere, dar de una singura functioneaza corect... totusi, nu cred ca asta e cea mai buna solutie de a avea url-uri prietenoase...

  5. #5
    Avatarul lui kitcat
    kitcat este deconectat Membru SeoPedia
    Reputatie:
    32
    Data înscrierii
    2nd April 2009
    Posturi
    60
    Putere Rep
    32


    Implicit

    din pacate, aceiasi problema: rewriteul se face corect insa primesc "404 Not Found - The requested URL /test/2/ was not found on this server."

  6. #6
    Avatarul lui evolution
    evolution este deconectat Membru SeoPedia
    Reputatie:
    40
    Data înscrierii
    29th October 2006
    Locaţie
    Bucuresti
    Posturi
    997
    Putere Rep
    40


    Implicit

    Dupa ce scrii regula in htaccess, trebuie modificata si in fisierele php forma linkurilor care duc spre acele pagini,cum spunea si @Cristian Mezei.

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. redirect permanent htaccess
    De Bogdan Citoiu în forumul Server side
    Răspunsuri: 2
    Ultimul Post: 4th March 2010, 14:25
  2. .htaccess rewrite
    De Hobart în forumul Server side
    Răspunsuri: 2
    Ultimul Post: 22nd December 2009, 17:13
  3. 301 redirect .htaccess
    De meetzah în forumul Server side
    Răspunsuri: 10
    Ultimul Post: 27th December 2008, 09:01
  4. Intrebare redirect 301 htaccess
    De thefan în forumul Client side
    Răspunsuri: 3
    Ultimul Post: 22nd October 2008, 18:36
  5. Redirect prin .htaccess
    De vip_vyo în forumul Google
    Răspunsuri: 0
    Ultimul Post: 3rd September 2008, 12:28

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
  •