Kom ihåg mig?
Home Menu

Menu


En snabbis.. redirect ?

Ämnesverktyg Visningsalternativ
Oläst 2004-12-22, 09:33 #1
JonasOs avatar
JonasO JonasO är inte uppkopplad
Medlem
 
Reg.datum: Dec 2003
Inlägg: 203
JonasO JonasO är inte uppkopplad
Medlem
JonasOs avatar
 
Reg.datum: Dec 2003
Inlägg: 203
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
JonasO är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-12-22, 10:14 #2
Decibels avatar
Decibel Decibel är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2003
Inlägg: 2 413
Decibel Decibel är inte uppkopplad
Klarade millennium-buggen
Decibels avatar
 
Reg.datum: Aug 2003
Inlägg: 2 413
Jag brukar köra denna

<meta http-equiv="refresh" content="0; URL=nyasidan.php">
Decibel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-12-22, 10:19 #3
JonasOs avatar
JonasO JonasO är inte uppkopplad
Medlem
 
Reg.datum: Dec 2003
Inlägg: 203
JonasO JonasO är inte uppkopplad
Medlem
JonasOs avatar
 
Reg.datum: Dec 2003
Inlägg: 203
Ok, har redan börjat med meta refresh så då fortsätter jag på den linjen. Tackar ;-)

Goo Jul på er!

/Jonas
JonasO är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-12-22, 10:36 #4
Filips avatar
Filip Filip är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2003
Inlägg: 935
Filip Filip är inte uppkopplad
Mycket flitig postare
Filips avatar
 
Reg.datum: Jan 2003
Inlägg: 935
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?
Filip är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-12-22, 10:59 #5
zorans avatar
zoran zoran är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2004
Inlägg: 598
zoran zoran är inte uppkopplad
Mycket flitig postare
zorans avatar
 
Reg.datum: Jun 2004
Inlägg: 598
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
zoran är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-12-22, 21:36 #6
magiana magiana är inte uppkopplad
Medlem
 
Reg.datum: Mar 2004
Inlägg: 174
magiana magiana är inte uppkopplad
Medlem
 
Reg.datum: Mar 2004
Inlägg: 174
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?
magiana är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-12-22, 21:53 #7
Thomass avatar
Thomas Thomas är inte uppkopplad
Administratör
 
Reg.datum: May 2003
Inlägg: 3 901
Thomas Thomas är inte uppkopplad
Administratör
Thomass avatar
 
Reg.datum: May 2003
Inlägg: 3 901
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
Thomas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-12-22, 22:45 #8
zorans avatar
zoran zoran är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2004
Inlägg: 598
zoran zoran är inte uppkopplad
Mycket flitig postare
zorans avatar
 
Reg.datum: Jun 2004
Inlägg: 598
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
zoran är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-12-25, 22:05 #9
Tvartom Tvartom är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 86
Tvartom Tvartom är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 86
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!
Tvartom ä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 23:57.

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