Toon posts:

[PHP] Redirect werkt niet in alle browsers*

Pagina: 1
Acties:
  • 58 views sinds 30-01-2008

Verwijderd

Topicstarter
Weet iemand hier de php-code voor?

---

<script type="text/javascript">
if (document.location.href == "id_files/01.html")
{
document.location.href = "index.php?id=01";
}
</script>

--

Dit script werkt namelijk niet voor alle browsers.

===

Het gaat om het volgende:

Ik gebruik 1 php pagina (index.php) waarin ik via ?id=01, 02, 03 etc. de pagina's 01.html, 02.html, 03.html etc invoeg. Deze pagina's staan in een submap (id_files/).

De pagina's in de subfolder id-files/ kunnen echter apart verschijnen als mensen via een zoekmachine binnenkomen. Ze krijgen dan bijvoorbeeld de pagina 01.html te zien ipv index.php?id=01. Om dit te voorkomen wil ik nu deze bezoeker direct doorsturen van de 01.html-pagina naar de index.php?id=01-pagina (voor alle duidelijkheid: zoekmachines moeten deze pagina's indexeren, dus de optie robots.txt > "disallow" is geen optie).

Het bovenstaande kan niet via de code <meta http-equiv="refresh" content="0;URL=index.php?id=01"> omdat dan de index.php?id=01-pagina permanent gaat refreshen. De code wordt nu immers ingevoegd in de pagina!

Kan iemand hier een korte php-code voor verzinnen? Ik denk dat het kan door de html-pagina's om te zetten naar php-pagina's en daarin een code op te nemen die kijkt of index.php actief is of niet. Zo ja > exit, zo nee > forward naar de index.php?.. pagina. Zoiets?

Ik hoop dat iemand me verder kan helpen. De "problemsolver" ben ik dan heel _/-\o_

  • whoami
  • Registratie: December 2000
  • Laatst online: 11:10
Let in het vervolg hier eens op:
***** Lees dit! Over topictitels in P&W *****

Je kan je code ook in code-tags plaatsen, dat leest makkelijker.

Ik zie trouwens dat het hier om javascript gaat. Javascript hoort niet thuis in P&W (zie de forumdescriptions en de FAQ), maar in w&g.

P&W -> W&G

https://fgheysels.github.io/


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

maar hij vraagt om een php oplossing; hoewel ik me afvraag hoe hij php code in een html bestand zou willen uitvoeren zonder truuken met de webserver uit te halen.
In ieder geval kan je in PHP een redirect uitvoeren met een location header

Intentionally left blank


  • simon
  • Registratie: Maart 2002
  • Laatst online: 13:41
Waarom gebruik je niet gewoon zoals crisp zegt zoiets:

PHP:
1
2
3
<?php
   header ("Location: foo.bar");
?>


Veel beter/makkelijker...

[ Voor 14% gewijzigd door simon op 17-11-2003 20:45 ]

|>


  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

PHP:
1
include 'id_files/' . $_GET['id'] . '.html';

Ga ook eens kijken naar mod_rewrite van Apache.

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Intentionally left blank

Pagina: 1

Dit topic is gesloten.