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 09/03/2011, 10h14   #1
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Par défaut Gros message d'erreur pour la réécriture d'url

Bonjour à tous,


J'ai mis en place la réécriture d'url mais elle ne fonctionne pas.
mon site se présente comme ça : http://www.monsite.fr/dossier/index.php

et je voudrais qu'en tapant http://www.monsite.fr on arrive sur http://www.monsite.fr/dossier/index.php mais lorsque je fais cette manipulation voici le message d'erreur qui s'affiche :


Citation:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, postmaster@www.lasequencedoc.fr and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Le code de réécriture dans mon htaccess que j'ai mis à la racine:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Options +FollowSymLinks
RewriteEngine On


RewriteCond %{HTTP_HOST} ^www.monsite.fr$ [OR]
RewriteCond %{HTTP_HOST} ^monsite.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.monsite.com$ [OR]
RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteRule ^(.+)$ /site/$1 [L]

RewriteCond %{HTTP_HOST} ^www.monsite.fr$ [OR]
RewriteCond %{HTTP_HOST} ^monsite.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.monsite.com$ [OR]
RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteRule ^$ /dossier/ [L]
Merci d'avance
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 09/03/2011, 22h03   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
C'est ta première règle qui part en boucle infinie. Il faut ajouter une condition d'échappement :
Code :
1
2
3
4
5
6
RewriteCond %{HTTP_HOST} ^www.monsite.fr$ [OR]
RewriteCond %{HTTP_HOST} ^monsite.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.monsite.com$ [OR]
RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteCond %{REQUEST_URI} !^/site/
RewriteRule ^(.+)$ /site/$1 [L]
__________________

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 10/03/2011, 15h37   #3
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Merci pour ta répoonse.
ça fonctionne mais le problème c'est qu'il n'y a pas de CSS. Du coup j'ai bien les liens et le textes qui s'affichent mais sans le CSS
Et pour le .com ça ne fonctionne pas
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 22h17   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Ca ne marche pas pour les CSS parce qu'il ne sont pas dans le répertoire /site. Donc soit tu déplaces tes CSS dans ce répertoire site, soit tu ajoutes un autre RewriteCond pour dire de ne pas réécrire les fichiers .css.

Ca veut dire quoi, "pour le .com ça ne fonctionne pas" ? Y a 2 .com : lequel ? Description détaillée du comportement observé.
__________________

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/03/2011, 09h46   #5
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Merci encore pour ta réponse.
Bizarement ça fonctionne maintenant. J'ai la page qui s'affiche correctement.

Le problème qui se pose maintenant c'est que j'ai deux dossiers un qui j'ai nommé site et l'autre blog. Quand je tape l'adresse http://wwww.monsite.fr/ il me renvoie bien vers http://wwww.monsite.fr/site/ mais lorsque je souhaite aller dans la partie blog ça ne fonctionne pas car il me redirige vers http://wwww.monsite.fr/site/blog alors que je voudrais qu'il me redirige vers http://wwww.monsite.fr/blog/

J'ai essayé en mettant dans mon htaccess :

Code :
1
2
3
4
5
6

RewriteCond %{REQUEST_URI} !^/site/ [OR]
RewriteCond %{REQUEST_URI} !^/blog/
RewriteRule ^(.+)$ /site/$1 [L]
RewriteRule ^(.+)$ /blog/$1 [L]
Mais ça ne fonctionne pas j'ai le gros message qui réapparait en ajoutant cette partie dans mon htaccess.

Pour le .com, quand je tape http://wwww.monsite.com/ je n'ai aucune redirection vers http://wwww.monsite.com/ à la place j'ai une page de mon hébergeur qui s'affiche pourtant j'ai bien acheté le .com pour mon site.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 22h37   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
L'URL /blog valide ton groupe de condition (jusqu'à preuve du contraire, la chaîne "/blog" est différente de "/site" donc la condition "différent de /site ou différent de /blog" est validée), donc forcément /blog est redirigé vers /site. Pourquoi tu ne gardes pas juste le second RewriteCond ?
Code :
1
2
RewriteCond %{REQUEST_URI} !^/blog/
RewriteRule ^(.+)$ /site/$1 [L]
Pour le .com, c'est normal les 4 w ?
__________________

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 18h22.


 
 
 
 
Partenaires

Hébergement Web