Resultat 1 till 10 av 10

301:a bort varibler i url

  1. #1
    TonyLis avatar
    TonyLi TonyLi är inte uppkopplad Lär mig SEO
    Reg.datum
    feb 2009
    Ort
    Västerås, Stockholm
    Inlägg
    95
    Hej

    Språk:PHP

    Jag undrar hur jag får bort variabler i url, när jag gör 301.
    Jag har inkommande länkar till ett forum, som jag tagit bort då det spårade ur.
    Dilemmat är att google nu tycker att när länkarna inte träffar något, så försöker jag med en 301:a till huvuddomänen.

    Typ:
    www.exempel.se/viewtopic.php?f=16&t=520

    har jag både försökt med:
    .htaccess
    Redirect 301 /viewtopic.php http://www.exempel.se

    eller i filen

    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.exempel.se/" );
    ?>

    Men resultatet blir att det 301:ar till huvuddomänen, men med variablerna kvar i url:en. Så risken finns att google tror att olika länkar/olika variabellänkar visar bara samma sida.

    Hur 301:ar jag i filen eller .htaccess filen, så att det blir enn ren länk utan variabler som är slutmålet. dvs www.exempel.se

    (Vet inte om detta forum arbetar med php frågor, men med lite vilja tycker jag mig få in ämnet under länkbygge Då jag antar Ni vet.)

    Tack

    *****************

    Jag såg tutorial från http://www.seo-guide.se/301-redirect :

    Från /?page=article&id=34 till /artikel34.html

    Options +FollowSymlinks
    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^page=article&id=([0-9]+)
    RewriteRule ^(.*)$ http://%{HTTP_HOST}/artikel%1.html? [R=301,L]

    *****************

    Ska tydligen lägga in något såsom:
    i .htaccess filen:

    Options +FollowSymlinks
    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^page=viewtopic.php&f=([0-9]+)&t=([0-9]+)
    RewriteRule ^(.*)$ http://%{HTTP_HOST}/? [R=301,L]

    Vad tror Ni om detta förslag, att få bort f och t variabel och bara gå till huvudsida utan variabler?
    Jag vill inte testa, utan någon verifiering, då min sida kan behöva lite stabil utveckling



    / Tony
    Senast redigerat av TonyLi den 2010-09-28 klockan 09:06. Anledning: upptäckte kodexempel, som jag vill fråga om.

  2. #2
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    (Vet inte om detta forum arbetar med php frågor, men med lite vilja tycker jag mig få in ämnet under länkbygge Då jag antar Ni vet.)
    Jag vet. Men jag är lite osäker på vad du vill göra.. Har jag förstått det rätt att du vill redirecta allt till huvuddomänen?

    Skriv i .htaccess:
    PHP-kod:
    RedirectMatch 301 ^/viewtopic(.*?) http://www.example.com 
    Senast redigerat av Tobias Nyholm den 2010-09-28 klockan 17:49. Anledning: la in 301 för att kräva 301 ist 302
    CTO på Happyr.com. Vi gör rekrytering effektivt

  3. #3
    TonyLis avatar
    TonyLi TonyLi är inte uppkopplad Lär mig SEO
    Reg.datum
    feb 2009
    Ort
    Västerås, Stockholm
    Inlägg
    95
    Hej
    Jo, jag vill redirecta till huvuddomänen. Vilket går bra ... hyfsat.
    Nackdelen är att variabler i adressfältet på länken, fortsätter att finnas med huvuddomänenens adress.
    Dvs jag behöver se till att det blir www.exempel.se och inget annat. dvs inte ?f=16&t=520 som tyvärr finns kvar, även efter redirect.

  4. #4
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Variablerna ska inte hänga med om du skriver så. Jag ska sätta upp ett litet test i morgon när jag får tid. Då kan jag hjälpa dig med ditt problem.
    CTO på Happyr.com. Vi gör rekrytering effektivt

  5. #5
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Hej igen.
    Jag testade och till min stora förvåning så följde variablerna med.

    Jag hade för mig att dem bara följde med om man körde [QSA] flaggan. Men tydligen så "följer dem med på enkla rewrites" (efter lite googlande).

    Kör på detta:
    PHP-kod:
        RewriteRule ^viewtopic\.php.*?$ http://www.example.com/? [R=301,L] 
    Den tar alla urler som börjar med viewtopic.php och skickar dessa (utan query string) till www.example.com. Om du vill redirecta alla anrop till viewtopic.php MED query strings (typ www.expample.com/viewtopic.php?foo=bar) så använd denna:
    PHP-kod:
        RewriteRule ^viewtopic\.php.*$ http://www.example.com/? [R=301,L] 
    (Jag har tagit bort det första frågetecknet)

    Hoppas det är till hjälp och ursäkta att jag är lite sen med svaret.
    Senast redigerat av Tobias Nyholm den 2010-10-01 klockan 09:10. Anledning: typo
    CTO på Happyr.com. Vi gör rekrytering effektivt

  6. #6
    TonyLis avatar
    TonyLi TonyLi är inte uppkopplad Lär mig SEO
    Reg.datum
    feb 2009
    Ort
    Västerås, Stockholm
    Inlägg
    95
    Hej Hermano
    Tack för hjälpen. Den första du nämner hängde sig i system med felmeddelande.

    Den andra fungerar utmärkt.
    Summa: För att ta bort ett forum med inlänkar:

    Skriv i .htaccess filen
    RewriteRule ^viewtopic.php.*$ http://www.exempel.se/? [R=301,L]
    Redirect 301 /phpBB3/ http://www.exempel.se/

    Fungerar utmärkt att länka utan variabler till huvuddomän, samt alla från en folder.

    Tack Hermano, bra jobbat.

    / Tony

  7. #7
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Något som inte syns pga editorn på seoforum är ett backslash. Det ska vara ett backslash ( \ ) framför punkten mellan "viewtopic" och "php".

    Varför:
    Punkt (.) betyder "alla tecken" i regex.
    Backslash punkt ( \. ) betyder "punkt"
    CTO på Happyr.com. Vi gör rekrytering effektivt

  8. #8
    TonyLis avatar
    TonyLi TonyLi är inte uppkopplad Lär mig SEO
    Reg.datum
    feb 2009
    Ort
    Västerås, Stockholm
    Inlägg
    95
    Hej
    Jag lade till \ framför punkten i .php
    Jag upplever ingen skillnad, fungerar bra även det.

    Vet inte riktigt varför. '"alla tecken" i regex.'
    Funkade ju lika bra utan.

    / Tony

  9. #9
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Citat Ursprungligen postat av TonyLi Visa inlägg
    Hej
    Jag lade till \ framför punkten i .php
    Jag upplever ingen skillnad, fungerar bra även det.

    Vet inte riktigt varför. '"alla tecken" i regex.'
    Funkade ju lika bra utan.

    / Tony
    Jo det är klart att det funkar utan. Låt mig förklara med exempel.

    Utan backslash matchar:
    http://www.example.com/viewtopic.php?foo=bar
    http://www.example.com/viewtopicXphp?foo=bar

    Med backslash matchar endast:
    http://www.example.com/viewtopic.php?foo=bar
    CTO på Happyr.com. Vi gör rekrytering effektivt

  10. #10
    TonyLis avatar
    TonyLi TonyLi är inte uppkopplad Lär mig SEO
    Reg.datum
    feb 2009
    Ort
    Västerås, Stockholm
    Inlägg
    95
    ok, tack.

    Tack för all hjälp.
    Trevlig helg.

    / Tony

Ä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)

Liknande ämnen

  1. Ta bort bilder i Wordpress
    Av Pontus Karlsson i forum Optimering
    Svar: 0
    Senaste inlägg: 2009-02-23, 17:12
  2. Hur snart efter redirect(301) bör man ta bort gamla filerna?
    Av miraclesinc i forum Övrigt inom SEO
    Svar: 6
    Senaste inlägg: 2008-03-13, 18:33
  3. Ta bort utskriftssidor med ? i url med robots.txt
    Av seattlegrunge i forum Google
    Svar: 1
    Senaste inlägg: 2007-07-18, 23:04
  4. ger bort länkar gratis
    Av Solutions i forum Länkbyten
    Svar: 0
    Senaste inlägg: 2007-05-14, 11:57