Rezultate 1 la 7 din 7

Subiect: Ajutor redirect

  1. #1
    Avatarul lui marcos29
    marcos29 este deconectat Membru SeoPedia
    Reputatie:
    32
    Data înscrierii
    27th September 2007
    Posturi
    239
    Putere Rep
    32


    Unhappy Ajutor redirect

    Va rog daca ma poate ajuta cineva cu un redirect in htaccess. pt ca primesc o eroare si nu stiu de ce.

    In htaccessul meu am asa ceva:

    RewriteRule -id_produs-(.*)\.html index.php?id_produs=$1

    Comanda de mai sus transforma cu success:
    www.mysite.com/index.php?id_produs=2760

    in

    www.mysite.com/index.php-id_produs-2760.html

    Totul e ok pana aici. Dar cand vreau sa-i fac si o redirectionare am adaugat la functia de mai sus asa:

    RewriteRule -id_produs-(.*)\.html index.php?id_produs=$1 [R=301,L]

    ...DAR imi redirectioneaza gresit ..si anume catre:

    http://www.mysite.com/home/Myhosting...id_produs=2760

    ..observ ca se duce untr-un fel in radacina paginii de pe server si se termina in acel Id_produs tot in php. ...sincer sa fiu ma depaseste complet...Nu stiu ce am gresit..am cautat tot netul asta o explicatie...toti spun ca [R=301,L] e corect dar mie numi merge. Am scris RewriteRule gresit? ..nu cred pt ca rewrite-rul merge ok. Doar redirectionarea nu merge.

    Please HElp me!
    Ultima modificare făcută de marcos29; 23rd May 2008 la 23:04.

  2. #2
    Avatarul lui zzzttt
    zzzttt este deconectat Membru SeoPedia
    Reputatie:
    33
    Data înscrierii
    3rd February 2007
    Locaţie
    Targu-Mures
    Vârstă
    47
    Posturi
    239
    Putere Rep
    33


    Implicit

    Nu ai incercat sa folosesti semnul ^?

    ceva de genul

    RewriteRule ^-id_produs-(.*)\.html index.php?id_produs=$1 [R=301,L]

  3. #3
    Avatarul lui marcos29
    marcos29 este deconectat Membru SeoPedia
    Reputatie:
    32
    Data înscrierii
    27th September 2007
    Posturi
    239
    Putere Rep
    32


    Implicit

    Am incercat dar tot nu merge. Daca bag semnul ^ nu mai merge rewrite-ul. Ma gandeam sa scot index.php?id_produs=$1 si sa pun rewritecond. apoi sa scriu ceva de genu
    Rewritecond (aici nu stiu cum sa formulez ca sa fie doar pt adresele index.php?id_produs=$1)
    RewriteRule -id_produs-(.*)\.html [R=301,L]
    e posibil asa sa mearga.

  4. #4
    Avatarul lui marcos29
    marcos29 este deconectat Membru SeoPedia
    Reputatie:
    32
    Data înscrierii
    27th September 2007
    Posturi
    239
    Putere Rep
    32


    Implicit

    Am descoperit problema dar...partial

    Exemplu , am adaugat http://www.mysite.com in cod

    RewriteRule -id_produs-(.*)\.html http://www.mysite.com/index.php?id_produs=$1 [R=301]

    dar...imi redirectioneaza catre pagina cu php (nu HTML)
    respectiv:
    www.mysite.com/index.php?id_produs=2760
    in loc de:
    www.mysite.com/index.php-id_produs-2760.html

    am incercat sa pun [R=301] (in cod ) dupa .html (ca sa-mi redirectioneze catre html dar nu merge asa.

    Ma puteti ajuta?

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


    Implicit

    Pai tu ai scris acolo ca url de forma -id_produs-(.*)\.html sa fie redirectionate la adresa http://www.mysite.com/index.php?id_produs=$1

    Si eu stiam ca se foloseste ^ pentru inceput, si $ pt sf. expresiei regulate


    Incearca asa:

    RewriteCond %{REQUEST_URI} ^index.php\?id_produs=([a-zA-Z0-9]*)$
    RewriteRule index.php-id_produs-$1.html [R=301]


    Ceva de genu. Nu am testat

    PS: de ce "index.php-id_produs"? nu mi se pare prea friendly..

  6. #6
    Avatarul lui marcos29
    marcos29 este deconectat Membru SeoPedia
    Reputatie:
    32
    Data înscrierii
    27th September 2007
    Posturi
    239
    Putere Rep
    32


    Implicit

    tot nu merge. In cazul de mai sus nu-mi mai gaseste "index.php-id_produs-$1.html " (adica rescrierea...imi da page not found). uhhhh

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


    Implicit

    Scuze.. Am uitat sa mai raspund.
    Mai ai nevoie?

    Daca da, uite un cod care merge. Am testat localhost.

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} !\.html$
    RewriteCond %{QUERY_STRING} ^id_produs=([0-9]+)$
    RewriteRule (.*) index.php-id_produs-%1.html? [R=301]
    RewriteRule ^index.php-id_produs-([0-9])+\.html$ index.php?id_produs=$1 [L]

    In mare:
    - daca URL nu se termina in ".html" si daca query string e de forma id_produs=nr atunci redirecteaza URL-urile de forma index.php?id_produs=nr la index.php-id_produs-nr.html
    - (.*) din RewriteRule e dependent de RewriteBase. Sa fie setat corespunzator.
    - semnul "?" de la sfarsitul RewriteRule indica sa nu mai puna nici un string dupa acel URL la redirect

    Sau mai poti face redirectul dinspre URL vechi inspre URL nou din PHP. Iar atunci codul din .htdocs va arata:
    RewriteEngine On
    RewriteRule ^index.php-id_produs-([0-9])+\.html$ index.php?id_produs=$1 [L]
    Ultima modificare făcută de loco; 26th July 2008 la 02:57.

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. Ajutor redirect
    De blueeyesromanesti în forumul Server side
    Răspunsuri: 3
    Ultimul Post: 21st January 2009, 19:35
  2. Ajutor redirect
    De eamc în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 4
    Ultimul Post: 30th October 2008, 16:53
  3. 301 redirect
    De kmedia în forumul Google
    Răspunsuri: 1
    Ultimul Post: 6th October 2008, 09:39
  4. ajutor redirect
    De Danielu în forumul Google
    Răspunsuri: 3
    Ultimul Post: 13th August 2008, 17:40
  5. Ajutor redirect.
    De octavro14 în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 22
    Ultimul Post: 26th June 2007, 19:03

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
  •