Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/03/2011, 17h31   #1
Membre actif
 
Avatar de Etanne
 
Homme Florian
Ingénieur développement logiciels
Inscription : novembre 2003
Messages : 244
Détails du profil
Informations personnelles :
Nom : Homme Florian
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 244
Points : 197
Points : 197
Par défaut [URL Rewriting] Rediriger toutes les pages vers une page cible sans modifier l'url visible dans le navigateur

Bonjour,

Je souhaite que toutes les pages soient redirigées vers une seule page, sans modifier l'url visible dans le navigateur.

Par exemple :
Si l'on souhaite aller sur http://www.exemple.com/Dossier/
Alors on est redirigé sur http://www.exemple.com/index.php?page=Dossier
Et on doit avoir l'url suivante dans le navigateur http://www.exemple.com/Dossier/

Pour l'instant, seule la redirection fonctionne avec ce .htaccess
Code :
1
2
3
4
5
6
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://www.exemple.com/index.php?page=$1 [L,QSA
Mais pour corriger l'url dans le navigateur j'ai tenté ce script php :
Code :
1
2
3
4
if(eregi('page=', $_SERVER['REQUEST_URI']) ) {
header ('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.exemple.com/Test/');
}
Mais dans ce cas, mon navigateur me met une belle erreur ;
Citation:
La page n'est pas redirigée correctement
Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.
* La cause de ce problème peut être la désactivation ou le refus
des cookies.
Ce qui est logique car htaccess fait le redirection sur index.php qui redirige vers un dossier, et donc htaccess va refaire la redirection etc. Le serpent se mord la queue.

Je ne vois pas comment résoudre ce problème... ..une idée?

Merci,
Flo
__________________
"Phylactère temporaire" = tooltips
Etanne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 17h40   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Il ne faut pas utiliser une URL mais un chemin en ce cas dans l'URL de réécriture. Sinon Apache opère une redirection HTTP.

Pas :
Code :
RewriteRule ^(.*)$ http://www.exemple.com/index.php?page=$1 [L,QSA]
Mais :
Code :
RewriteRule ^.*$ /index.php?page=$0 [L,QSA]
julp est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/03/2011, 17h43   #3
Membre actif
 
Avatar de Etanne
 
Homme Florian
Ingénieur développement logiciels
Inscription : novembre 2003
Messages : 244
Détails du profil
Informations personnelles :
Nom : Homme Florian
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 244
Points : 197
Points : 197
Merci, cela fonctionne !
__________________
"Phylactère temporaire" = tooltips
Etanne est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h55.


 
 
 
 
Partenaires

Hébergement Web