webForumDet fria alternativet

Permanent redirect

Webbutveckling

5 svar · 666 visningar · startad av haider

Medlem sedan jan. 2003956 inlägg
Frågan#1

Hej!

På den här sidan http://www.somacon.com/p145.php läste jag om redirects.

Mitt behov är att flytta om filer och mappar i servern och att på ett smart sätt behöver redirecta.
Säg att mappen fanns på https://www.server.se/gammalmapp/mapp1 och flyttas till https://www.server.se/nymapp/mapp
På google stod det att google tar hänsyn till denna typ av redirect vilket är bra, så ändras länkarna efterhand som.

Finns det någon fördel att använda en PHP fil framför .htaccess lösningen?

Jag undrar även hur det ser ut för besökaren; blir man directad på ett diskret sätt eller?

Men framför allt undrar jag om jag ska välja PHP eller .htaccess. Då kan jag testa själv o se hur det ser ut i browsern.

Medlem sedan apr. 2008137 inlägg
#2

Det spelar egentligen ingen roll vilket alternativ du använder. .htaccess borde vara något effektivare eftersom du slipper ett extra lager (men vi snackar nog ett par klockcykler-mängder här).
Som användare märker du i princip ingenting, du skickas bara vidare till den nya adressen helt automatiskt.

Medlem sedan jan. 2003956 inlägg
#3

Tackar, ska se till att prova på det idag.

Medlem sedan jan. 2003956 inlägg
#4

Jag gjorde ett försök men misslyckades med rewriteRule. Kan någon hjälpa mig?

Mina behov är följande:
Gammal path:
https://www.domain.se/gammal_mapp
till
https://www.domain.se/ny_mapp

samt
Gammal path:
https://www.domain.se/gammal_mapp/fil.html
till
https://www.domain.se/ny_mapp/fil.html

Jag undrar lite om man även kan använda den processen till att peka om en fil.html till en fil.php om jag skulle bestämma mig att gå över till php

Medlem sedan aug. 20039 340 inlägg
#5

Lägg följande i .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /gammal_mapp
RewriteRule (.*)$ /ny_mapp/$1 [R=permanent,L]
</IfModule>

Denna .htaccess ska ligga i gammal_mapp.

Medlem sedan jan. 2003956 inlägg
#6

Tack Nitro!

Funkar kanon. Rätt häftigt hur den bara hamnar i rätt sökväg direkt. Så småningom kommer väl google att märka av vart länkarna går.

Om jag ska peka om en individuell fil, gör jag så här?

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /gammal_mapp/gammal.fil
RewriteRule (.*)$ /ny_mapp/ny.fil$1 [R=permanent,L]
</IfModule>

En sådan ompekning skulle jag kunna göra i den nya mappen, där jag alltså pekar om ännu en gång.
Men om jag vill slippa dubbel-peka-om, hur stoppar jag in två stycken eller fler sådana ompekningar i den första htaccess filen?

Tex att den gamla mappen ser ut så:
/gammal_mapp/

sedan har jag dessa nya mappar
/ny_mapp/
/ny_mapp_med_zip-filerna/

Sen vill jag påpeka att htaccess "kodande" inte är lika logisk som annat. Många av parametrarna känns som rena grekiskan tycker jag :r

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)