Resultat 1 till 16 av 16

htaccess problem

  1. #1
    icets avatar
    icet icet är inte uppkopplad Lär mig SEO
    Reg.datum
    mar 2008
    Ort
    Umeå
    Inlägg
    63
    Hejsan alla glada

    Jag får detta fel på startsidan , har försökt med allt möjligt med får felmeddelandet får inte bort det efter ?...

    /
    /index.php?cpath=23&products_id=477&&set_display_ta x=false
    /index.php?cpath=36_45_50&products_id=317&&set_disp lay_tax=false
    /index.php?currency=eur&cpath=67&products_id=296&&s et_display_tax=true
    /index.php?currency=kr&cpath=29&products_id=98&&set _display_tax=true
    /index.php?products_id=100&&set_display_tax=false


    även fast jag har detta i htaccess :

    RewriteCond %{THE_REQUEST} ^GET\ .*/index\.(php|html)\ HTTP
    RewriteRule ^(.*)index\.(php|html)$ /$1 [R=301,L]


    /mvh Marcus

  2. #2
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Jag ska förklara din kod så du ser var du gör för fel.
    Kod:
    RewriteCond %{THE_REQUEST} ^GET\ .*/index\.(php|html)\ HTTP
    RewriteRule ^(.*)index\.(php|html)$ /$1 [R=301,L]
    #Rad 1: Om det är ett HTTP GET request där sökvägen slutar med index.php eller intex.html
    #Rad 2: Om sökvägen slutar på index.php eller index.html så gör redirect till sökvägen utan index.php eller index.html

    Det är lite rörigt i din kod. Jag tror också att du har skrivit GET requestet fel. Det ska vara en version av HTTP protokollet efteråt. Men men. Testa ändra till detta:
    Kod:
    RewriteRule ^(.*?)index\.php.*? /$1 [R=301,L]
    Denna rad säger: Om du har en sökväg som slutar sen index.php och en eventuell fortsättning. Så redirecta till sökvägen.
    CTO på Happyr.com. Vi gör rekrytering effektivt

  3. #3
    icets avatar
    icet icet är inte uppkopplad Lär mig SEO
    Reg.datum
    mar 2008
    Ort
    Umeå
    Inlägg
    63
    Hejsan Tobbe

    Lägger jag till inom parentes html då ?

    /mvh Marcus

  4. #4
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Jo precis jag tror du kan skriva
    Kod:
    (php|html)
    istället för php. Det matchade inte några av dina exempel det var därför jag tog bort det.
    Annars kan du skriva en till regel.
    Kod:
    RewriteRule ^(.*?)index\.php.*? /$1 [R=301,L]
    RewriteRule ^(.*?)index\.html.*? /$1 [R=301,L]
    CTO på Happyr.com. Vi gör rekrytering effektivt

  5. #5
    icets avatar
    icet icet är inte uppkopplad Lär mig SEO
    Reg.datum
    mar 2008
    Ort
    Umeå
    Inlägg
    63
    Hejsan

    Tack , tobbe . Får se om det går till sig nu

    /mvh Marcus

  6. #6
    icets avatar
    icet icet är inte uppkopplad Lär mig SEO
    Reg.datum
    mar 2008
    Ort
    Umeå
    Inlägg
    63
    Hej igen

    Idag har google laddat om sidan men felet kvar står efter denna kod

    /mvh Marcus

  7. #7
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Felen du ser. Pratar du Google Webmaster Tools (GWT)?

    I så fall kan det ta veckor innan det uppdateras. Gå in på en av dem urlerna och se om du skickas vidare som du önskar.
    CTO på Happyr.com. Vi gör rekrytering effektivt

  8. #8
    icets avatar
    icet icet är inte uppkopplad Lär mig SEO
    Reg.datum
    mar 2008
    Ort
    Umeå
    Inlägg
    63
    Hejsan Tobbe

    Nej , man skickas inte vidare , har gjort så här i htaccess kanske den mest avancerade du sett :


    http://www.domain.se/index.php?cpath=36_45_50&products_id=317&&set_disp lay_tax=false
    http://www.domain.se/index.php?currency=eur&cpath=67&products_id=296&&s et_display_tax=true
    http://www.domain.se/index.php?currency=kr&cpath=29&products_id=98&&set _display_tax=true
    http://www.domain.se/index.php?products_id=100&&set_display_tax=false


    RewriteCond %{HTTP_HOST} !^(www\.|$) [NC]
    RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


    RewriteCond %{THE_REQUEST} ^GET\ .*/index\.(php|html)\ HTTP
    RewriteRule ^(.*?)index\.php.*? /$1 [R=301,L]
    RewriteRule ^(.*?)index\.html.*? /$1 [R=301,L]

    Redirect 301 /?currency=eur&cpath=36_43 http://www.domain.se/
    Redirect 301 /?eur&cpath=21_65 http://www.domain.se/
    Redirect 301 /index.php?&set_display_tax=false http://www.domain.se/
    Redirect 301 /index.php?cpath=23&products_id=477&&set_display_ta x=false http://www.domain.se/
    Redirect 301 /index.php?cpath=36_45_50&products_id=317&&set_disp lay_tax=false http://www.domain.se/
    Redirect 301 /index.php?currency=eur&cpath=67&products_id=296&&s et_display_tax=true http://www.domain.se/
    Redirect 301 /index.php?currency=kr&cpath=29&products_id=98&&set _display_tax=true http://www.domain.se/
    Redirect 301 /index.php?products_id=100&&set_display_tax=false http://www.domain.se/
    Redirect 301 /massagebaenkar-c-26.html?set_display_tax=false http://www.domain.se/massagebaenkar-c-26.html
    Redirect 301 /massagebaenkar-c-26.html?set_display_tax=true http://www.domain.se/massagebaenkar-c-26.html

    /mvh Marcus
    Senast redigerat av Tobias Nyholm den 2012-01-14 klockan 10:06. Anledning: Tog bort länkarna enl Regel 1

  9. #9
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Koden som är av intresse är denna:
    Kod:
    RewriteCond %{THE_REQUEST} ^GET\ .*/index\.(php|html)\ HTTP
    RewriteRule ^(.*?)index\.php.*? /$1 [R=301,L]
    RewriteRule ^(.*?)index\.html.*? /$1 [R=301,L]
    Ta bort första raden, Den sabbar för dig. Du behöver inget RewriteCond.

    Du ska alltså skriva:
    Kod:
    RewriteRule ^(.*?)index\.php.*? /$1 [R=301,L]
    RewriteRule ^(.*?)index\.html.*? /$1 [R=301,L]
    Om det inte fungerar så testa göra det mindre generellt. Skriv:
    Kod:
    RewriteRule ^index\.php.*? / [R=301,L]
    RewriteRule ^index\.html.*? / [R=301,L]
    CTO på Happyr.com. Vi gör rekrytering effektivt

  10. #10
    icets avatar
    icet icet är inte uppkopplad Lär mig SEO
    Reg.datum
    mar 2008
    Ort
    Umeå
    Inlägg
    63
    Citat Ursprungligen postat av Tobias Nyholm Visa inlägg
    Koden som är av intresse är denna:
    Kod:
    RewriteCond %{THE_REQUEST} ^GET\ .*/index\.(php|html)\ HTTP
    RewriteRule ^(.*?)index\.php.*? /$1 [R=301,L]
    RewriteRule ^(.*?)index\.html.*? /$1 [R=301,L]
    Ta bort första raden, Den sabbar för dig. Du behöver inget RewriteCond.

    Du ska alltså skriva:
    Kod:
    RewriteRule ^(.*?)index\.php.*? /$1 [R=301,L]
    RewriteRule ^(.*?)index\.html.*? /$1 [R=301,L]
    Om det inte fungerar så testa göra det mindre generellt. Skriv:
    Kod:
    RewriteRule ^index\.php.*? / [R=301,L]
    RewriteRule ^index\.html.*? / [R=301,L]
    ************************************************** **

    Har ändrat nu , men man skickas inte vidare
    Skumt , är någon avancerat man måste göra kanske
    Förstör denna kod ? : RewriteCond %{THE_REQUEST} ^GET\ .*/index\.(php|html)\ HTTP
    Tar jag bort den koden funkar inte hemsidan man kommer inte in på kategorinerna då

    /mvh Marcus

  11. #11
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Ja denna rad förstör för dig. Är det bara på rootens index som du vill skriva bort parametrarna?

    Fungerar de senare två raderna jag gav dig?
    Kod:
    RewriteRule ^index\.php.*? / [R=301,L]
    RewriteRule ^index\.html.*? / [R=301,L]
    vad är urlerna till kategorierna?
    CTO på Happyr.com. Vi gör rekrytering effektivt

  12. #12
    Mickes avatar
    Micke Micke är inte uppkopplad SEO-proffs
    Reg.datum
    aug 2011
    Ort
    Karlshamn
    Inlägg
    271
    Jag lånar denna tråden en stund också om det går bra, jag har ungefär samma problem med min .htaccess och har kliat mig nästan flintskallig p.g.a. detta, Även pratat med mitt webbhotell men dom kan inte hjälpa mig heller. jag har skrivit:

    Kod:
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.html -f
    RewriteRule ^(.*)$ $1.html
    Går jag sen till min sida så har jag fortfarande mina filändelser kvar, Har sökt som en galning på google, här på forumet och testat alla script jag har hittat. Men inget fungerar. Mitt mål är att kunna ta bort alla filändelser jag har, Just nu bara .php, .html och .css.

    jag undrar bara vad felet skulle kunna vara

  13. #13
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Citat Ursprungligen postat av Micke Visa inlägg
    Jag lånar denna tråden en stund också om det går bra, jag har ungefär samma problem med min .htaccess och har kliat mig nästan flintskallig p.g.a. detta, Även pratat med mitt webbhotell men dom kan inte hjälpa mig heller. jag har skrivit:

    Kod:
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.html -f
    RewriteRule ^(.*)$ $1.html
    Går jag sen till min sida så har jag fortfarande mina filändelser kvar, Har sökt som en galning på google, här på forumet och testat alla script jag har hittat. Men inget fungerar. Mitt mål är att kunna ta bort alla filändelser jag har, Just nu bara .php, .html och .css.

    jag undrar bara vad felet skulle kunna vara
    Hm. Du vill ta bort filändelser. Om vi börjar med att förklara din kod:
    Kod:
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.html -f
    RewriteRule ^(.*)$ $1.html
    #1 Starta motorn
    #2 Om sökvägen inte är en mapp
    #3 Om sökvägen plus .html är en fil.
    #4 Redirecta (302) till samma sökväg plus .html

    Med andra ord. Om sökvägen är test.html.html så redirectar du till test.html.html.html.

    Du bör skriva något sånt här:
    Kod:
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^(.*?)\..*?$ /$1 [L,R=301]
    #Stata motorn
    #Om det inte är en mapp
    #Om det är en fil
    #Ta allt fram till sista punkten och redirecta (301) dit. Sluta behandla fler regler.

    Jag har inte testat koden så återkom gärna om det inte fungerar. Du kan också testa ta bort den första frågetecknet i sista raden. Det gör stjärnan greedy.

    Mer om htaccess och regex hittar du här: http://www.seo-forum.se/showthread.php?t=6591
    CTO på Happyr.com. Vi gör rekrytering effektivt

  14. #14
    Mickes avatar
    Micke Micke är inte uppkopplad SEO-proffs
    Reg.datum
    aug 2011
    Ort
    Karlshamn
    Inlägg
    271
    Vad bra, Ska genast testa det du skrev, Jag kollade lite på det du hade skrivit på den tråden. Men jag blev inte mycket mer klokare för det hehe. Jag lyckades igår med att få bort .php filändelser med en annan kod. Men tyvärr så försvann all min design på hemsidan då.

  15. #15
    Mickes avatar
    Micke Micke är inte uppkopplad SEO-proffs
    Reg.datum
    aug 2011
    Ort
    Karlshamn
    Inlägg
    271
    Hallå igen, Nu har jag testat din kod. Det första som händer är att all min design försvinner. Känns lite som att det inte når css-filen. Det andra felet är om jag trycker på en länk så får jag upp ett felmeddelande om att det är för många URL-omdirigeringar. Men utöver detta så har filändelserna för html försvunnit.

  16. #16
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Hej.
    Jo koden tar bort alla filändelser. Inklusive .css. Jag trodde att det var det du ville. Vill du bara ta bort .html så ska du skriva

    Kod:
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} -f 
    RewriteRule ^(.*?)\.html?$ /$1 [L,R=301]
    Testade du denna kod också (utan frågetecken)?
    Kod:
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} -f 
    RewriteRule ^(.*)\..*?$ /$1 [L,R=301]
    Då borde du inte få 500-felet.
    CTO på Happyr.com. Vi gör rekrytering effektivt

Ä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. .htaccess
    Av chilis i forum Övrigt inom SEO
    Svar: 9
    Senaste inlägg: 2011-08-15, 02:09
  2. Svar: 2
    Senaste inlägg: 2011-02-24, 10:46
  3. htaccess
    Av icet i forum Hjälp
    Svar: 1
    Senaste inlägg: 2010-01-06, 15:21
  4. htaccess?
    Av EvaH i forum URL-omskrivning
    Svar: 7
    Senaste inlägg: 2008-11-09, 20:14
  5. htaccess
    Av webguide i forum Övrigt
    Svar: 2
    Senaste inlägg: 2008-05-11, 18:40