Redirection.

Redirection. - HTML/CSS - Programmation

Marsh Posté le 20-10-2005 à 10:16:18    

Bonjour à tous,
 
j'aimerais créer dans mon site des pages index qui redirigeraient vers une autre page du même site ; ce parce que j'ai des répertoires sans page index (d'autres noms de page) et qu'une page ne contenant que "0" apparaît lorsqu'on ne donne que le chemin du répertoire (adresse se terminant par "/" ).
 
Toutes mes pages son .php : je n'y connais rien en PHP, c'était juste pour pouvoir me servir d'un include (<?php readfile('../../include/include.txt'); ?> ), ce que je ne pouvais pas faire en HTML (c'est pour mon menu, si je devais rajouter une entrée, je préfère éviter d'avoir à modifier 393 pages...). Tout le reste de la page est en HTML (c'est un peu gacher la puissance du PHP, c'est vrai, mais il me fallait cet include).
 
Ma question est, vaut-il mieux utiliser une instruction HTML (<meta http-equiv="Refresh" content="0; url=/photographie/index.php"> ) ou son "équivalent" PHP que voici ?

Code :
  1. <?
  2. if ($url) {
  3.         header("Location: $url" );
  4. } else if($QUERY_STRING) {
  5.         header("Location: ".urldecode($QUERY_STRING));
  6. } else {
  7.         echo "Error bad URL";
  8. }
  9. ?>


 
(si le code PHP est nul, désolé, encore une fois je n'y connais rien, j'ai copié/collé ce truc de quelquepart ; et si "équivalent" n'est pas le mot qui convient, ben heu idem).
 
Merci.


Message édité par Beral2 le 20-10-2005 à 10:27:13
Reply

Marsh Posté le 20-10-2005 à 10:16:18   

Reply

Marsh Posté le 20-10-2005 à 10:37:32    

Bon, pour l'instant, j'ai opté pour une page index.php ne contenant que :

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
  2. <html>
  3. <head>
  4.     <meta http-equiv="Refresh" content="0; url=../index.php">
  5. </head>
  6. </html>


 
Ca roule ?

Reply

Marsh Posté le 20-10-2005 à 11:10:22    

C'est pas top malheureusement :(

Reply

Marsh Posté le 20-10-2005 à 11:23:37    

Ah !
 
et... une piste stp ?
 
En fait, je ne sais pas si le mot "redirection" est le bon. Ce que j'aimerais, c'est en fait que si la page ou n'importe quoi n'existe pas (erreur 404 ?), l'on soit redirigé vers la page index du site par exemple.
 
Là, je suis en train de copier cet index de redirection dans tous les répertoires... y a-t-il un moyen de faire cela plus proprement (j'imagine que oui) ?
 
Sinks.

Reply

Marsh Posté le 20-10-2005 à 11:26:34    

tu peux aussi utiliser htaccess pour les redirections permanentes avec les keyword Redirect permanent et/ou RedirectMatch permanent
 
 apres je sais pas si c'est plus propre ou pas


Message édité par uriel le 20-10-2005 à 11:27:18

---------------
IVG en france
Reply

Marsh Posté le 20-10-2005 à 11:27:35    

Si une page n'existe pas, faut envoyer une page d'erreur, avec un beau 404 comme code de retour [:spamafote]. Si l'internaute tape une url quelconque, et que l'acceuil s'affiche, il va pas piger ce qui se passe. Faut lui signaler explicitement que la page qu'il demande n'existe pas...

Reply

Marsh Posté le 20-10-2005 à 13:03:04    

et ça :  
 
<!--#include file="chemin relatif" --> ?
 
ou
 
<!--#include virtual="chemin absolu" -->
 
(PS: C'est du HTML)
 
edit: évidemment, ça c'est juste pour les includes de fichiers...


Message édité par backdafuckup le 20-10-2005 à 16:00:29
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed