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 19/01/2012, 15h19   #1
Invité de passage
 
Femme
Développeur Web
Inscription : décembre 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2011
Messages : 24
Points : 3
Points : 3
Par défaut erreur fichier .HTACCESS

bonjour

j'ai développez une application php MVC en localhost suivi du cours :

http://g-rossolini.developpez.com/tu...lication#LVIII


mais je veux maintenant l'héberger dans u nserveur alors j'ai créer un fichier .HTACCESS et je met le code qu'il y a dans le http.conf

Code :
1
2
3
4
5
6
7
8
9
10
<Directory "C:\wamp\www\MVC">
    AllowOverride None
    php_value include_path ".;C:\wamp\www\MVC\off"
    SetEnv HTTP_ROOT /MVC/
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !\.(js|css|jpg|png|gif)$
    RewriteRule .* index.php
  
</Directory>
alors le serveur me donné une erreur concernant ce fichier

je sais pas vraiment comment le modifier pour que mon application marche


merci d'avance pour votre aide
rani20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 22h42   #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
Voir la doc Apache :
Citation:
The directory sections occur in the httpd.conf file.
Tu ne peux pas non mettre la directive AllowOverride dans un .htaccess. En revanche, tu dois pouvoir garder tout le reste, mais j'ai des doutes sur la valeur de include_path : m'étonnerait beaucoup que le chemin C:\wamp\www\MVC\off existe chez ton hébergeur et que C:\wamp\www soit le répertoire de ton site.
__________________

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 20/01/2012, 13h56   #3
Invité de passage
 
Femme
Développeur Web
Inscription : décembre 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2011
Messages : 24
Points : 3
Points : 3
non c'est mon fichier http.conf sur mon pc et je sais pas comment le moddifier pour héberger l'application.

je sais bien qu'on peut pas mettre queleques chose comme ça dans le httpaccess :

Citation:
C:\wamp\www\MVC\off"

merci d'avance pour votre aide
rani20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 14h19   #4
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
Pas tout compris. Tu veux faire quoi, exactement, dans ton .htaccess ? Tu veux configurer la réécriture (les Rewrite...) ou PHP ?
__________________

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 23/01/2012, 13h01   #5
Invité de passage
 
Femme
Développeur Web
Inscription : décembre 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2011
Messages : 24
Points : 3
Points : 3
je veux conficurer tous comme il y a dans le http.conf

Code :
1
2
3
4
5
6
7
8
9
<Directory "C:\wamp\www\MVC">
    AllowOverride None
    php_value include_path ".;C:\wamp\www\MVC\off"
    SetEnv HTTP_ROOT /MVC/
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !\.(js|css|jpg|png|gif)$
    RewriteRule .* index.php 
</Directory>
rani20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 22h16   #6
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
Et bien on regarde la doc Apache et on constate qu'on peut garder seulement les directives php_value, SetEnv et RewriteXxx dans le .htaccess à condition de mettre AllowOverride All dans httpd.conf. Pour utiliser php_value, il faut en outre que PHP soit configuré en module et pas en CGI, ce qui n'est pas le cas chez tous les hébergeurs. Donc au final :
httpd.conf :
Code :
1
2
3
<Directory "C:\wamp\www\MVC">
    AllowOverride All
</Directory>
.htaccess (à la racine du site) :
Code :
1
2
3
4
5
php_value include_path ".;C:\wamp\www\MVC\off"
SetEnv HTTP_ROOT /MVC/
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.(js|css|jpg|png|gif)$
RewriteRule .* index.php
__________________

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 03/02/2012, 15h50   #7
Invité de passage
 
Femme
Développeur Web
Inscription : décembre 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2011
Messages : 24
Points : 3
Points : 3
ça marche plus aussi
voici ce que j'ai fait :
j'ai mis un fichier httpd.conf :

Citation:
AllowOverride None
en suite j'ai crée le fichier .htaccess :

Citation:
SetEnv HTTP_ROOT "/var/www/dossier-creation.com/htdocs"
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.(js|css|jpg|jpeg|png|gif|bmp|gif)$
RewriteRule .* index.php
"/var/www/dossier-creation.com/htdocs" est la racine de mon dossier dans mon hébergeur
je la trouve grace à la fonction

Citation:
echo getcwd();
le design ne s'applique plus au pages du site

voici comment j'ai appelé mon fichier css depuis mes pages :

Citation:
<link href="<?php echo html($_SERVER['HTTP_ROOT']); ?>css/css.css" rel="stylesheet" type="text/css" />
rani20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 21h12   #8
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
Généralement, on utilise plutôt la variable standard $_SERVER['DOCUMENT_ROOT'] qui contient la même valeur que ton HTTP_ROOT. Mais dans ton cas, c'est surtout pas cette valeur qu'il faut que tu utilises car tu veux construire des URL. On utilise $_SERVER['DOCUMENT_ROOT'] ou ton HTTP_ROOT lorsqu'on veut lire des fichiers en PHP et pas construire des URL. Il faut que tu utilises autre chose. Pour les URL, à ma connaissance il n'y a pas de solution magique comme celle que tu cherches. Mais comme je ne suis pas un expert PHP, je peux me tromper.

Si tu mets AllowOverride None, ton .htaccess sera tout simplement ignoré.
__________________

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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h38.


 
 
 
 
Partenaires

Hébergement Web