Redirection web.

Axel56270 Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 19254 Date d'inscription   Statut Contributeur Dernière intervention   -
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.




A voir également:

4 réponses

avion-f16 Messages postés 19254 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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
Axel56270 Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup je regarde ce que ca donne
0
Axel56270 Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0
avion-f16 Messages postés 19254 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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">
    ...
0
irreligious Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   25
 
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
0
avion-f16 Messages postés 19254 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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.
0