Redirection web.

Fermé
Axel56270 Messages postés 21 Date d'inscription lundi 28 juin 2010 Statut Membre Dernière intervention 10 juillet 2011 - 10 juil. 2011 à 12:45
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 10 juil. 2011 à 19:28
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
10 juil. 2011 à 15:12
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 lundi 28 juin 2010 Statut Membre Dernière intervention 10 juillet 2011
10 juil. 2011 à 18:06
Merci beaucoup je regarde ce que ca donne
0
Axel56270 Messages postés 21 Date d'inscription lundi 28 juin 2010 Statut Membre Dernière intervention 10 juillet 2011
10 juil. 2011 à 18:10
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
10 juil. 2011 à 19:28
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 samedi 11 juin 2011 Statut Membre Dernière intervention 11 juin 2014 25
10 juil. 2011 à 19:08
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
10 juil. 2011 à 19:26
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