Kom ihåg mig?
Home Menu

Menu


RewriteRule och redirect 301

Ämnesverktyg Visningsalternativ
Oläst 2007-09-11, 15:30 #1
Mathias Mathias är inte uppkopplad
Medlem
 
Reg.datum: Mar 2004
Inlägg: 63
Mathias Mathias är inte uppkopplad
Medlem
 
Reg.datum: Mar 2004
Inlägg: 63
Jag har precis tagit över en sida som jag håller på att göra om. Bland annat så gick allt genom index.php innan men nu håller jag på att dela upp det ordentligt. RewriteRule är ju hyfsat ok men efter detta vill jag ju göra en redirect på det gamla så att inte google sparar det och man ligger risigt till för duplicate.

Säg att jag vill skicka index.php?page=test&type=p&id=minartikel till artikel/minartikel. Då gör jag
RewriteRule ^artikel/(.*)$ index.php?page=test&type=p&id=$1

Detta går ju väl. Men nu vill jag ju ta bort den gamla sidan (index.php?page=test&type=p&id=minartikel) också. Jag har försökt med
redirect 301 /index.php?page=test&type=p&id=minartikel http://www.site.com/artikel/minartikel

Men det funkar inte. Jag har testat att göra redirect på annat (tex test.php) och då funkar det. Är det något specialfall när det finns med parametrar?
Mathias är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-09-11, 16:10 #2
Conths avatar
Conth Conth är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2005
Inlägg: 908
Conth Conth är inte uppkopplad
Mycket flitig postare
Conths avatar
 
Reg.datum: Aug 2005
Inlägg: 908
Citat:
Originally posted by Mathias@Sep 11 2007, 14:30
Jag har precis tagit över en sida som jag håller på att göra om. Bland annat så gick allt genom index.php innan men nu håller jag på att dela upp det ordentligt. RewriteRule är ju hyfsat ok men efter detta vill jag ju göra en redirect på det gamla så att inte google sparar det och man ligger risigt till för duplicate.

Säg att jag vill skicka index.php?page=test&type=p&id=minartikel till artikel/minartikel. Då gör jag
RewriteRule ^artikel/(.*)$ index.php?page=test&type=p&id=$1

Detta går ju väl. Men nu vill jag ju ta bort den gamla sidan (index.php?page=test&type=p&id=minartikel) också. Jag har försökt med
redirect 301 /index.php?page=test&type=p&id=minartikel http://www.site.com/artikel/minartikel

Men det funkar inte. Jag har testat att göra redirect på annat (tex test.php) och då funkar det. Är det något specialfall när det finns med parametrar?
Ser ut som det ska funka tycker jag.

Vad händer om du knappar in adressen /index.php?page=test&type=p&id=minartikel när du gjort din 301:a menar du?
Vart kommer du?
Conth är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-09-11, 16:19 #3
Mathias Mathias är inte uppkopplad
Medlem
 
Reg.datum: Mar 2004
Inlägg: 63
Mathias Mathias är inte uppkopplad
Medlem
 
Reg.datum: Mar 2004
Inlägg: 63
Jag stannar kvar på den sidan, inget händer. Däremot testade jag med att byta till /test.php och då kom jag vidare till minartikel-sidan. Kan det vara problem med att jag använder samma sida?

.htaccess ser ut så här:

Kod:
Options +Indexes
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^artikel/(.*)$ index.php?page=test&type=p&id=$1 [L]
redirect 301 /index.php?page=test&type=p&id=4 http://www.site.com/artikel/minartikel

RewriteCond %{HTTP_HOST} ^site\.com$
RewriteRule ^(.*)$ http://www.site.com/$1 [R=permanent,L]
Något problem med detta?
Mathias är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-09-11, 16:21 #4
Conths avatar
Conth Conth är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2005
Inlägg: 908
Conth Conth är inte uppkopplad
Mycket flitig postare
Conths avatar
 
Reg.datum: Aug 2005
Inlägg: 908
Citat:
Originally posted by Mathias@Sep 11 2007, 15:19
Jag stannar kvar på den sidan, inget händer. Däremot testade jag med att byta till /test.php och då kom jag vidare till minartikel-sidan. Kan det vara problem med att jag använder samma sida?

.htaccess ser ut så här:

Kod:
Options +Indexes
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^artikel/(.*)$ index.php?page=test&type=p&id=$1 [L]
redirect 301 /index.php?page=test&type=p&id=4 http://www.site.com/artikel/minartikel

RewriteCond %{HTTP_HOST} ^site\.com$
RewriteRule ^(.*)$ http://www.site.com/$1 [R=permanent,L]
Något problem med detta?
Vad menar du med att du stannar kvar? Du menar att 301:an inte "biter"...
Då får du kolla hur du gör din 301:a
Conth är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-09-11, 16:42 #5
Mathias Mathias är inte uppkopplad
Medlem
 
Reg.datum: Mar 2004
Inlägg: 63
Mathias Mathias är inte uppkopplad
Medlem
 
Reg.datum: Mar 2004
Inlägg: 63
Exakt, 301:an biter inte. Det var därför jag postade hela .htaccess filen. Om jag gör något annat fel. Om jag däremot ändrar redirect-linjen till:

redirect 301 /test.php http://www.site.com/artikel/minartikel

Så funkar det, om jag däremot testar med

redirect 301 /test.php?id=1 http://www.site.com/artikel/minartikel

så fungerar det inte. Jag antar att det är just parametrarna som är problemet. Hur gör jag för att man ska kunna göra en redirect med parametrar?
Mathias är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-09-11, 17:24 #6
Conths avatar
Conth Conth är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2005
Inlägg: 908
Conth Conth är inte uppkopplad
Mycket flitig postare
Conths avatar
 
Reg.datum: Aug 2005
Inlägg: 908
Aha, då förstår jag.
Kan du inte göra 301:an i koden (manuellt) istället?
Conth är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-09-11, 18:28 #7
Conths avatar
Conth Conth är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2005
Inlägg: 908
Conth Conth är inte uppkopplad
Mycket flitig postare
Conths avatar
 
Reg.datum: Aug 2005
Inlägg: 908
Tillägg:
Jag kan inte se hur du ska kunna göra en "fast" 301:a för en sida med dynamiska parametrar. Du måste göra det "manuellt" i koden vad jag kan se.

Annars behöver du lägga en rad i .htaccess för varje möjligt värde på parametrarna
Conth är inte uppkopplad   Svara med citatSvara med citat
Svara


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

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 15:34.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017