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 11/07/2011, 10h53   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2006
Messages : 94
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 94
Points : 10
Points : 10
Par défaut Rediriger une page contenant une partie fixe

Bonjour

je viens de migrer un site , et les url étaient du type

sur le nouveau serveur j'ai mis le site dans un dossier "site" mais le domaine pointe directement vers le dossier sans besoin de htaccess, du coup toutes les adresses contenant /site/ mènent à une 404...

j'ai actuellement cette règle dans mon htacces :

Code :
1
2
3
RewriteEngine on
RewriteCond %{HTTP_HOST} ^provence-formation.fr$
RewriteRule ^(.*) http://www.provence-formation.fr/$1 [QSA,L,R=301]
puis je ajouter une règle comme ceci ?

Code :
1
2
3
4
5
RewriteEngine on
RewriteCond %{HTTP_HOST} ^provence-formation.fr$
RewriteCond %{HTTP_HOST} ^provence-formation.fr/site/$
RewriteCond %{HTTP_HOST} ^http://www.provence-formation.fr/site/$1
RewriteRule ^(.*) http://www.provence-formation.fr/$1 [QSA,L,R=301]
merci
__________________
Concepteur-réalisateur de sites sous Drupal et Wordpress
Serveur de Dev LAMP sous Ubuntu 10.04
------------------------------------------

aiPhes WebSitE

-[maj 04/2011]-
aiphes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 12h15   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 285
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 285
Points : 8 570
Points : 8 570
Ca ne marchera pas car %{HTTP_HOST} ne contient que le nom du site (provence-formation.fr) et les RewriteCond s'enchaînent avec une condition ET : toutes les conditions doivent être vérifiées pour exécuter le RewriteRule. Ce qu'il faut faire c'est tout simplement reporter la condition du /site sur la RewriteRule :
Code :
RewriteRule ^site(.*) http://www.provence-formation.fr/$1 [QSA,L,R=301]
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 12h23   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2006
Messages : 94
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 94
Points : 10
Points : 10
donc de cette manière là ?

Code :
1
2
3
4
RewriteEngine on
RewriteCond %{HTTP_HOST} ^provence-formation.fr$
RewriteRule ^(.*) http://www.provence-formation.fr/$1 [QSA,L,R=301]
RewriteRule ^site(.*) http://www.provence-formation.fr/$1 [QSA,L,R=301]
__________________
Concepteur-réalisateur de sites sous Drupal et Wordpress
Serveur de Dev LAMP sous Ubuntu 10.04
------------------------------------------

aiPhes WebSitE

-[maj 04/2011]-
aiphes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 21h56   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 285
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 285
Points : 8 570
Points : 8 570
Yes
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 16h04   #5
Candidat au titre de Membre du Club
 
Inscription : janvier 2006
Messages : 94
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 94
Points : 10
Points : 10
bien ça met le bazar sur le site , donc retour à la case depart...car tous les js et css deviennent introuvables ...je pense que ça vient du fait que drupal utilise "sites/all/media" comme chemin de base et que le filtrage sur "site" fait que seul le "s" de sites reste , les url deviennent faussent...
__________________
Concepteur-réalisateur de sites sous Drupal et Wordpress
Serveur de Dev LAMP sous Ubuntu 10.04
------------------------------------------

aiPhes WebSitE

-[maj 04/2011]-
aiphes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 22h46   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 285
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 285
Points : 8 570
Points : 8 570
Exact. Dans ce cas, il faut préciser un peu plus le filtre en ajoutant un / :
Code :
RewriteRule ^site/(.*) http://www.provence-formation.fr/$1 [QSA,L,R=301]
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 14h13   #7
Candidat au titre de Membre du Club
 
Inscription : janvier 2006
Messages : 94
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 94
Points : 10
Points : 10
c'est mieux mais c'est pas encore ça :
Citation:
Cette page Web présente une boucle de redirection.
La page Web à l'adresse http://www.provence-formation.fr/ a déclenché trop de redirections. Pour résoudre le problème, effacez les cookies de ce site ou autorisez les cookies tiers. Si le problème persiste, il peut être dû à une mauvaise configuration du serveur et n'être aucunement lié à votre ordinateur.
page inaccessible...je comprends pas pourquoi cela fait une boucle...
__________________
Concepteur-réalisateur de sites sous Drupal et Wordpress
Serveur de Dev LAMP sous Ubuntu 10.04
------------------------------------------

aiPhes WebSitE

-[maj 04/2011]-
aiphes est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h44.


 
 
 
 
Partenaires

Hébergement Web