Redirection web.

Bonjour,

Voilà j'ai un problème dans les templates de mon forum je veux faire une redirection de "http://peeh.kegtux.org" vers "http://peeh.kegtux.org/index.php" mais ca ne marche pas voici mon code:

<html>
<head>
<title>{$title}</title>
<meta http-equiv="refresh" content="2;URL={$url}" />
{$headerinclude}
</head>
<body>
<br />
<br />
<br />
<br />
<div style="margin: auto auto; width: {$lang->redirect_width}" align="center">
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead"><strong>{$title}</strong></td>
</tr>
<tr>
<td class="trow1" align="center"><p>{$message}</p></td>
</tr>
<tr>
<td class="trow2" align="right"><a href="{$url}"><span class="smalltext">{$lang->click_no_wait}</span></a></td>
</tr>
</table>
</div>
</body>
</html>


Merci beaucoup de votre aide.

4 réponses

  1. Salut,

    Si tu utilises du PHP, tu peux utiliser $_SERVER['REQUEST_URI'] afin d'obtenir l'URL à partir du slashe (compris).

    Avant toute sortie de caractère dans index.php :
    <?php
    if($_SERVER['REQUEST_URI'] !== '/index.php') {
        header('HTTP/1.1 301 Moved Permanently');
        header('Location: /index.php');
    }
    1. Je sais je suis nul mais je n'y arrive pas tu peux me dire ou je met le code et si je dois le modifier ou pas pck je l'ai copier bêtement dans le header.
      1. Ce code doit être copié au tout début du fichier, en première ligne, avec rien avant « <?php ».
        N'oublie pas d'ajouter « ?> » après « } ».

        Les premières ligne de ton fichier index.php doivent donc ressembler à :
        <?php
        if($_SERVER['REQUEST_URI'] !== '/index.php') {
            header('HTTP/1.1 301 Moved Permanently');
            header('Location: /index.php');
        } ?><!DOCTYPE html>
        
        <html lang="fr">
            ...
    2. tu peux utiliser le javascript aussi:
      <meta http-equiv="refresh" content="5;test2.htm">
      5 correspond au temps avant la redirection en secondes et test2.htm la page d'arrivée
      1. Ce n'est pas du JS mais du HTML (qui modifie une entête HTTP).
        C'est déjà la solution utilisée par Axel pour l'instant.
        Le problème avec celle-ci, c'est que lorsque la page se charge, que ce soit avec ou sans « index.php » dans la barre d'adresse, ce fragment de code est également chargé, et il est aussi exécuté car il n'y a aucune condition. Et donc, ça fait une redirection en boucle.