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 06/11/2011, 10h26   #1
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 333
Points : 18 333
Envoyer un message via MSN à CinePhil
Par défaut URL rewriting fonctionne en local mais pas sur serveur

Bonjour,
Comme expliqué dans cette discussion, je reprend un site et je dois changer les URL rewriting.

J'ai réussi à le faire en local mais quand j'ai voulu transférer le .htaccess sur le serveur, Apache envoie une belle erreur 500 dès la page d'index du site !

Aspect de l'ancien .htaccess et qui fonctionne sur le serveur :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
AddType x-mapp-php5 .php
Options +FollowSymlinks 

RewriteEngine On
RewriteBase /

#Page d'intro:
RewriteRule ^([a-zA-Z-]*),0\.html$  index.php [L]

#Rubriques principales:
RewriteRule ^([a-zA-Z-]*),([0-9]*)\.html$  index2.php?rub=$2 [L]

# + une dizaine d'autres règles du même modèle
# + un paquet de règles commentées donc en principe inopérantes

ErrorDocument 404 http://www.nomdusite.com/404.html
Aspect du .htaccess qui fonctionne en local chez moi :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# À décommenter sur serveur :
#AddType x-mapp-php5 .php


<Files *.css>
    php_value  default_mimetype "text/css"
</Files>

Options +FollowSymlinks 
RewriteEngine on 
# Sur vrai site :
#RewriteBase /

# Partie à supprimer une fois toutes les URL refaites.
# suivi de toutes les règles du .htacess actuel du serveur

#########################
# Pour nouvelle version #
#########################
# Pages utilisateur connecté
RewriteRule ^([a-zA-Z-]*)\/([a-zA-Z-]*)$ /nomdusite/ew-general-controller.php?page=$1&params=$2 [L]  

# Version locale
ErrorDocument 404 http://localhost/nomdusite/404.html

# Version serveur
#ErrorDocument 404 http://www.nomdusite.com/404.html
Et donc, comme vous l'aurez compris à la lecture du code ci-dessus, le nouveau .htaccess que je souhaite mettre sur le serveur contient les paramètres serveur plutôt que locaux :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
AddType x-mapp-php5 .php


<Files *.css>
    php_value  default_mimetype "text/css"
</Files>

Options +FollowSymlinks 
RewriteEngine on 
# Sur vrai site :
RewriteBase /

# Partie à supprimer une fois toutes les URL refaites.
# suivi de toutes les règles du .htacess actuel du serveur

#########################
# Pour nouvelle version #
#########################
# Pages utilisateur connecté
RewriteRule ^([a-zA-Z-]*)\/([a-zA-Z-]*)$ ew-general-controller.php?page=$1&params=$2 [L]  

# Version locale
#ErrorDocument 404 http://localhost/nomdusite/404.html

# Version serveur
ErrorDocument 404 http://www.nomdusite.com/404.html
Et ce fichier provoque une belle erreur 500 !

Une idée de la cause ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2011, 12h16   #2
Membre régulier
 
franck franck
Développeur Web
Inscription : mai 2010
Messages : 98
Détails du profil
Informations personnelles :
Nom : franck franck
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2010
Messages : 98
Points : 91
Points : 91
Avec
Code :
1
2
3
<Files *.css>
    php_value  default_mimetype "text/css"
</Files>
ne faut il pas ajouter
Code :
AddType application/x-httpd-php .css
?
franck31 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 06/11/2011, 15h16   #3
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 333
Points : 18 333
Envoyer un message via MSN à CinePhil
Merci !
Ta remarque m'a mis la puce à l'oreille car en fait je n'ai plus besoin de la balise <File>.

Sans elle, ça fonctionne.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil 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 16h48.


 
 
 
 
Partenaires

Hébergement Web