Resultat 1 till 8 av 8

Behöver hjälp med mod-rewrite och redirect 301!

  1. #1
    thegoogoodolls avatar
    thegoogoodoll thegoogoodoll är inte uppkopplad Lär mig SEO
    Reg.datum
    apr 2008
    Inlägg
    10
    i .htaccess har jag:

    #BEGIN Ändra på utseendet på länkarna
    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /index.php?section=$1 [nc]
    #END Ändra på utseendet på länkar

    ..för att ändra utseendet på mina länkar från:
    http://www.domän.se/index.php?section=sidnamn
    till
    http://www.domän.se/sidnamn

    Och det funkar iofs bra!
    Men, problemen kommer när jag vill 301:a de gamla adresserna till de nya. (Jag vill inte ha duplicate content sidor på google...so thats why.)
    Jag skriver såhär:

    Redirect 301 /index.php?section=sidnamn http://www.domän.se/sidnamn

    Men det funkar inte. Ingenting händer. Vad är fel?

  2. #2
    Jacobs avatar
    Jacob Jacob är inte uppkopplad SEO-proffs
    Reg.datum
    aug 2007
    Ort
    Öland
    Inlägg
    31
    Problemet är att du kan inte använda dig av
    Redirect 301 /index.php.....
    eftersom den metoden endast funkar på fysiska filer och ej tar hänsyn till vilken querystring du har med.

    Det du får göra är att använda dig av mod_rewrite igen för att 301a dom till rätt url. Det är dock lite lurigt eftersom mod_rewrite från grunden inte tar hänsyn till vilken query string som anges så du får requesta den variabeln i htaccessen och sätta den som ett RewriteCond.

    RewriteCond %{QUERY_STRING} ^section=sidnamn$
    RewriteRule ^(.*)$ http://www.domän.se/sidnamn/? [R=301,NC,L]

    Det första vi gör är att kolla ifall querystringen:en finns med i URL:en efter det så 301ar vi till den korrekta url:en och lägger till ett "?" i slutet, detta är viktigt eftersom om du skippar det så kommer hela querystringen att följa med (http://www.domän.se/sidnamn/?section=sidnamn) och då kommer du i slutändan hamna i en oändlig redirect-loop.

    [R=301,NC,L]
    "R=301" = här sätter vi att det är en 301-redirect som skall göras
    NC = NoCase, d.v.s den ska inte skilja på gemener och versaler
    L = om den matchar denna RewriteRule så ska den inte fortsätta att matcha ev. andra regler som finns.

    Så allt som allt så borde din htaccess se ut som följande
    RewriteEngine on
    RewriteBase /

    RewriteCond %{QUERY_STRING} ^section=sidnamn$
    RewriteRule ^(.*)$ http://www.domän.se/sidnamn/? [R=301,NC,L]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /index.php?section=$1 [NC,L]

  3. #3
    thegoogoodolls avatar
    thegoogoodoll thegoogoodoll är inte uppkopplad Lär mig SEO
    Reg.datum
    apr 2008
    Inlägg
    10
    Tack för ditt svar!
    Tyvärr redirectas jag inte vidare när jag besöker
    http://www.domän.se/index.php?section=sidnamn till http://www.domän.se/sidnamn

    Nu har jag exakt detta i min .htaccess;

    RewriteEngine on
    RewriteBase /

    RewriteCond %{QUERY_STRING} ^section=sidnamn$
    RewriteRule ^(.*)$ http://www.härharjagmindomän.se/sidnamn/? [R=301,NC,L]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /index.php?section=$1 [NC,L]

    Har jag missat nåt kanske?

  4. #4
    Jacobs avatar
    Jacob Jacob är inte uppkopplad SEO-proffs
    Reg.datum
    aug 2007
    Ort
    Öland
    Inlägg
    31
    Hmm det var skumt, har lagt upp en test nu. Däri har jag

    RewriteEngine on
    RewriteBase /

    RewriteCond %{QUERY_STRING} ^section=sidnamn$
    RewriteRule ^(.*)$ http://www.jacobrastad.se/sidnamn/? [R=301,NC,L]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /index.php?section=$1 [NC,L]

    Skriver du då in http://www.jacobrastad.se/index.php?section=sidnamn så 301:as du till http://www.jacobrastad.se/sidnamn/. Vet du vilken Apache-version som du använder? Webbhotellet jag kör på har 2.0.52 på en Redhat server.
    Senast redigerat av Jacob den 2008-04-16 klockan 08:40.

  5. #5
    thegoogoodolls avatar
    thegoogoodoll thegoogoodoll är inte uppkopplad Lär mig SEO
    Reg.datum
    apr 2008
    Inlägg
    10
    Jag har samma kod i min .htaccess.
    Kan det bero på att jag har apache 1.3.37 (Unix) ?? Kör oderland btw.

  6. #6
    Jacobs avatar
    Jacob Jacob är inte uppkopplad SEO-proffs
    Reg.datum
    aug 2007
    Ort
    Öland
    Inlägg
    31
    Kollade igenom dokumentationen för Apache 1.3.x och däri var det ingen skillnad mot 2.0.x, inte för detta iaf.

    De flesta Unix-system döljer filer som börjar med en punkt, och vissa ftp-klienter klarar inte av att visa dolda filer på ftp-servern. Då när du laddar upp filen så är det inte säkert att den som redan ligger där blir ersatt. Vilken klient kör du med? Ser du .htaccess:en i fönstret eller är den dold?

  7. #7
    thegoogoodolls avatar
    thegoogoodoll thegoogoodoll är inte uppkopplad Lär mig SEO
    Reg.datum
    apr 2008
    Inlägg
    10
    Ok. Jag ser den i fönstret. Jag kör filezilla.

  8. #8
    thegoogoodolls avatar
    thegoogoodoll thegoogoodoll är inte uppkopplad Lär mig SEO
    Reg.datum
    apr 2008
    Inlägg
    10
    nästa problem;

    Jag har gjort såhär:
    rewritecond %{http_host} ^domän.se
    rewriteRule ^(.*) http://www.domän.se/$1 [R=301,L]

    Detta funkar givetvis, men jag vill hellre styra dem till adressen:
    www.domän.se/startsida

    Har testat;

    Redirect 301 / http://www.domän.se/startsida
    Men det funkar inte. Det blir nån typ av loopgrej..

    Anledningen till detta är att www.domän.se och www.domän.se/startsida är exakt samma sida, vilket inte är så bra....(duplicate content)

    Nån som förstår mig, och vet hur jag ska göra?
    Sidan är kodad med php. Adresserna har inga filändelser.

Ä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. Hjälp med mod rewrite
    Av gomer i forum URL-omskrivning
    Svar: 4
    Senaste inlägg: 2008-02-19, 20:07
  2. Ska skapa en katalog och behöver hjälp, tack!
    Av Gabriel K i forum Kataloger
    Svar: 27
    Senaste inlägg: 2007-11-13, 05:10
  3. Behöver hjälp med säljande texter
    Av Kocken i forum Förfråga om tjänster / Platsannonser
    Svar: 0
    Senaste inlägg: 2007-08-29, 18:12
  4. Behöver hjälp med länk skript
    Av pokerleo i forum Länkbyten
    Svar: 2
    Senaste inlägg: 2007-05-19, 10:10