WN

WN (https://www.wn.se/forum/index.php)
-   Off Topic (https://www.wn.se/forum/forumdisplay.php?f=7)
-   -   En snabbis.. redirect ? (https://www.wn.se/forum/showthread.php?t=5128)

JonasO 2004-12-22 09:33

Hej

Vi har gjort om designen totalt på en av våra siter och vi har gått från HTML till PHP.

Vi har många länkar som går direkt till våra html-sidor och hur slussar vi över dessa till våra PHP sidor enklast?

meta refresh el java redirect ? eller mha htaccess kanske?

Finns här någon "expert" ?


//Jonas

Decibel 2004-12-22 10:14

Jag brukar köra denna

<meta http-equiv="refresh" content="0; URL=nyasidan.php">

JonasO 2004-12-22 10:19

Ok, har redan börjat med meta refresh så då fortsätter jag på den linjen. Tackar ;-)

Goo Jul på er!

/Jonas

Filip 2004-12-22 10:36

Måste väll vara bättre att göra med mod_rewrite i htaccess-filen?
Då kan du få servern att skicka en "301 - Moved", så blir även sökmotorerna riktigt glada.
Det har väll varit en del rykten om att en Meta-refresh, skulle skada ens positionering. eller?

zoran 2004-12-22 10:59

Citat:

Originally posted by Decibel@Dec 22 2004, 11:14
Jag brukar köra denna

<meta http-equiv="refresh" content="0; URL=nyasidan.php">

Du bör sluta "köra denna". Så, skriv det nu 1000 ggr på en tavla.

Meta refresh är dumt, irriterande, oanvändbart. Det ska inte användas. Den tar sönder bakåtknappen. När man kommer till den sidan slussas man vidare till nästa. Om man nu vill gå tillbaka till sidan före så klickar man bakåt en gång, man kommer till den sidan igen, och så slussas man frammåt igen.

Eftersom ni ändå använder PHP så är "Rätt<TM>" sätt att göra:

Kod:

<?
header("Location: min_nya_sida.php");
?>

Samma metod (att skicka Location-header ) fungerar utmärkt med andra språk.

Det som händer är ju att browsern får kod 302 (temporarely moved) och går till nästa sida. Den sidan som skickade headern och skickade browsern till ny sida "ses" av browsern (och användaren) som en och samma sida. Så när man klickar till bakåtknappen kommer man där man var innan man surfade dit. Precis så som det ska vara.

/Zoran

magiana 2004-12-22 21:36

Jag sitter i samma dilemma men är tekniskt helt okunnig. Nu har jag tänkt gå över till SSI föra att slippa ändra varenda sida vid en ändring.

Kod:

<?
header("Location: min_nya_sida.php");
?>

Var lägger man in den koden? I head?

Jag provade att lägga in den i head på en html-sida men det fungerade inte. Vad gör jag för fel?

Thomas 2004-12-22 21:53

Citat:

Originally posted by zoran@Dec 22 2004, 10:59
Den tar sönder bakåtknappen.
En location.replace är ju mer passande, den förstör ju inte navigeringen ang bakåtknappen osv ...

Kod:

<script language="JavaScript">
<!--
location.replace('http://www.wn.se/');
//-->
</script>

Citat:

Jag provade att lägga in den i head på en html-sida men det fungerade inte. Vad gör jag för fel?
Du gör inget fel, det är bara så att det inte går, en missuppfattning från nån i tråden.

Det är javascript eller mod_rewrite man har att välja på om man byter från html till php.

Thomas

zoran 2004-12-22 22:45

Citat:

Ursprungligen postat av Thomas
Citat:

Ursprungligen postat av zoran
Den tar sönder bakåtknappen.

En location.replace är ju mer passande, den förstör ju inte navigeringen ang bakåtknappen osv ...

Kod:

<script language="JavaScript">
<!--
location.replace('http://www.wn.se/');
//-->
</script>

Citat:

Jag provade att lägga in den i head på en html-sida men det fungerade inte. Vad gör jag för fel?

Du gör inget fel, det är bara så att det inte går, en missuppfattning från nån i tråden.

Det är javascript eller mod_rewrite man har att välja på om man byter från html till php.

Thomas

Hmm, jag inser misset jag gjorde.

Klart, de vill redirecta FRÅN html till PHP. Jag kanske borde läsa bättre :).

Nå, visserligen går det även att låta servern parsa .html-filer som PHP ganska enkelt. Då fungerar ju även min lösning.

/Zoran

Tvartom 2004-12-25 22:05

Citat:

Originally posted by zoran@Dec 22 2004, 10:59
Eftersom ni ändå använder PHP så är "Rätt<TM>" sätt att göra:

Kod:

<?
header("Location: min_nya_sida.php");
?>


Lägg in i .htaccess-filen:
Kod:

# For PHP 4.x, use this:
AddType application/x-httpd-php .html

# For PHP 3.x, use this:
AddType application/x-httpd-php3 .html

Så borde det funkar!


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

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