Resultat 1 till 6 av 6

Htacces 301 på multipla domäner

  1. #1
    haishens avatar
    haishen haishen är inte uppkopplad SEO-proffs
    Reg.datum
    dec 2006
    Inlägg
    5
    Hej proffs,

    jag har ett instressant problem. Låt säg att jag vill döpa om den relativa url:en chiquita-yellow.html till chiquita.html och göra en 301 till den nya url:en.

    Jag har en delad htaccess fil för följande domäner:
    fruits.com
    frukt.se
    fruchte.de

    Standardkommandot fungerar således ej eftersom det vill re-directa en relativ url til en statisk url enligt:

    Redirect 301 /chiquita-yellow.html http://www.frukt.se/chiquita.html

    Kan någon en syntax (helst generisk) som klarar detta, ex. som nedan:

    Redirect 301 [DOMÄN]/chiquita-yellow.html [DOMÄN]/chiquita.html

    Stort tack på förhand!

  2. #2
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Vad sägs om att använda lite regex?

    Kod:
    Redirect 301 ^(.*)/chiquita-yellow\.html$ $1/chiquita.html
    Tror det här ska funka. Det som känns mest obekant är kanske att jag skyddar punkten. (\.) Om jag inte hade skyddat punkten hade även denna sträng innefattat regexet.

    www.frukt.se/chiquita-yellowThtml

    Eftersom punkten matchar alla tecken...

    Det som gör det hela generellt är att jag använder gruppering. (.*) fångar alla tecken innan /chiquita-yellow.html och skriver om dem i stället för $1.

    Jag hoppas du får användning av mitt regex och att du förstår vad det gör.

  3. #3
    haishens avatar
    haishen haishen är inte uppkopplad SEO-proffs
    Reg.datum
    dec 2006
    Inlägg
    5
    Hej Hermano,

    tack för ditt svar. Förslaget orsakar dock ett Internal Error 500 fel.

    Redirect 301 ^(.*)/chiquita-yellow\.html$ $1/chiquita.html

    Problem # 1
    Om jag ersätter $1/chiquita.html med http://www.dn.se så blir det inget serverfel, dock aktiveras ej redirecten om man besöker url:en http://www.frukt.se/chiquita-yellow.html.

    Problem # 2
    Även om den "hittar" url:en som ska redirectas, vart läses variabeln $1 in? Det känns som att man måste använda RewriteCond eller RewriteRule eller liknande för att det ska fungera?

    Tacksam för svar då jag är fullkomligt grön på htaccess

  4. #4
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    jusste. Om man ska använda regex måste man väl skriva Rewriterule

    Kod:
    RewriteRule ^(.*)/chiquita-yellow\.html$ $1/chiquita.html [R,L]

    Svar till Problem 1
    Det där är helt fel. Du kan inte använda variabeln $1 innan du deklarerar den.


    Svar till Problem 2
    Variabeln läses in mellan parenteserna. Ty regexet: a+([0-9]+)b+
    som körs på denna sträng: aaaaa342bb
    kommer att få en "variabel" $1 som innehåller 342
    Senast redigerat av Tobias Nyholm den 2010-05-25 klockan 06:57.

  5. #5
    haishens avatar
    haishen haishen är inte uppkopplad SEO-proffs
    Reg.datum
    dec 2006
    Inlägg
    5
    Hej Hermano,

    tack för svar. Docksp reagerar inte angiven rad på url:en..dvs jag kan besöka chiquita-yellow.html-sidan.

    Följande inställningar finns i filen:
    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /

    Har du ngn aning om hur man får sista steget att funka oxå?

    Tack

  6. #6
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Testa skydda det första slashet.

    Kod:
    RewriteRule ^(.*)\/chiquita-yellow\.html$ $1/chiquita.html [R,L]

Ämnesinformation

Användare som tittar på det här ämnet

Det är för närvarande 1 användare som tittar på det här ämnet. (0 medlemmar och 1 gäster)