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 12/12/2011, 12h02   #1
Membre du Club
 
Inscription : mars 2007
Messages : 222
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 222
Points : 48
Points : 48
Par défaut VirtualHost et réécriture d'url

Bonjour à tous,

J'ai créé un fichier .htaccess pour effectuer une réécriture de ma page d'accueil .
Code :
1
2
3
4
Options -Indexes
RewriteEngine on

RewriteRule ^index.html$ /index.php [L]
pour un site configuré en grâce à la directive de VirtualHost car j'ai plusieurs sites sur le même serveur :
Code :
1
2
3
4
5
6
7
<VirtualHost *:80>
    ServerAdmin info@domaine.fr
    DocumentRoot /dossier/domaine.fr/htdocs/
    ServerName domaine.fr
    ErrorLog logs/domaine.fr-error_log
    CustomLog logs/domaine.fr-access_log common
</VirtualHost>
.

J'ai mis le fichier .htaccess dans le dossier :
Code :
 /dossier/domaine.fr/htdocs/
.

Seulement voilà j'obtiens une erreur 404 m'indiquant que la page (index.html) n'a pas été trouvée, pourtant /dossier/domaine.fr/htdocs/index.php est présent .

Cordialement .
marcandre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 12h59   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 299
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 299
Points : 8 583
Points : 8 583
Ajoute la ligne suivante dans ton bloc <VirtualHost> :
et assure-toi que la ligne suivante existe bien quelque part dans la configuration d'Apache :
__________________

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/12/2011, 15h01   #3
Membre du Club
 
Inscription : mars 2007
Messages : 222
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 222
Points : 48
Points : 48
Merci pour l'information , j'ai mis la ligne AllowOverride All dans <VritualHost> :
Code :
1
2
3
4
5
6
7
8
<VirtualHost *:80>
    ServerAdmin info@domaine.fr
    DocumentRoot /dossier/domaine.fr/htdocs/
    ServerName domaine.fr
    AllowOverride All
    ErrorLog logs/domaine.fr-error_log
    CustomLog logs/domaine.fr-access_log common
</VirtualHost>
En redémarrant Apache j'obtiens le message suivant :

Code :
1
2
3
4
 service httpd restart
Arrêt de httpd :                                          [  OK  ]
Démarrage de httpd :Syntax error on line 1045 of /etc/httpd/conf/httpd.conf:
AllowOverride not allowed here

J'ai bien la ligne NameVirtualHost *:80 dans le fichier httpd.conf .

Cordialement .
marcandre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 15h26   #4
Membre du Club
 
Inscription : mars 2007
Messages : 222
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 222
Points : 48
Points : 48
Je revien vers toi et en faite j'ai ajouté la balise Directory qui "encadre" AllowOverride et Apache redémarre sans problème :
Code :
1
2
3
4
5
6
7
8
9
10
<VirtualHost *:80>
    ServerAdmin info@domaine.fr
    DocumentRoot /dossier/domaine.fr/htdocs/
    ServerName domaine.fr
    <Directory /dossier/domaine.fr/htdocs/>
    AllowOverride All
    </Directory>
    ErrorLog logs/domaine.fr-error_log
    CustomLog logs/domaine.fr-access_log common
</VirtualHost>
La réécriture d'url se fait sans problèmes .

En te remerciant .
marcandre 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 01h31.


 
 
 
 
Partenaires

Hébergement Web