Ce site utilise des cookies pour améliorer uniquement votre expérience utilisateur.
Vous pouvez lire à tout moment comment nous utilisons les cookies sur le site.
Bonjour,
J'ai pris un hébergeur WEB chez OVH afin de mettre en ligne mon site mais j'ai cette erreur qui s'affiche :
Du coup je me dis que ça vient peut être de mon fichier .htaccess car en local sous XAMPP il s'affiche bien :
AddDefaultCharset "utf-8"
# INTERDIT L'ACCES AU FICHIER .HTACCESS
<Files .htaccess>
order allow,deny
deny from all
</Files>
# EMPÊCHE DE FOUILLER A LA RACINE
Options All -Indexes
# POUR RÉÉCRIRE LES NOMS DES PAGES
Options +FollowSymlinks -MultiViews
# Permet de réécrire les URL
RewriteEngine on
# On définit la base du site
RewriteBase /www
# NE PAS OUBLIER D'ENLEVER LES # SUR UN VRAI HÉBERGEUR (On les a mit pour localhost)
Permet de rediriger http://test.fr en http://www.test.fr
# Condition : Si dans l'URL il n'y a pas www
RewriteCond %{HTTP_HOST} !^www\. [NC]
# Règle qui redirige http://nomdedomaine.fr vers http://www.nomdedomaine.fr
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
# Redirection HTTP vers HTTPS
# Condition : Si HTTPS n'est pas activé
RewriteCond %{HTTPS} off
# Règle qui redirige HTTP vers HTTPS
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
# Enlever le / à la fin de l'URL
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://%{HTTP_HOST}/$1 [R=301,L]
# Enlever le .php dans l'URL
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
L'arborescence de mon site sur le FTP :
Je précise que mon site est en MVC.
Merci d'avance ! :)
Oui c'est bon j'ai trouvé, ça venait de mon fichier define.php, je n'avais pas enlevé les www
Merci quand même pour l'aide.
Re @Space001,
J'ai enlevé le fichier .htaccess et redémarrer le serveur mais ça affiche toujours ceci :
Et quand je remets le fichier .htaccess ça met l'erreur 406 Forbidden, sauf quand j'enlève la ligne :
# EMPÊCHE DE FOUILLER A LA RACINE
Options All -Indexes
ça me remet tous les fichiers comme l'image au-dessus.
J'ai remarqué dans l'url :
que ça m'affiche l'html (pas tout) mais sans le css, la bdd, les images ect.. et normalement on n'est pas censé voir le view dans l'url. En tout cas en local j'ai : localhost/NomDuRepertoire/accueil sans le view et ça m'affiche bien toute mes pages.
Re @Robiox,
Ce message d'erreur signifie que tu n'es pas autorisé d'accéder au fichier...
Ce que je te propose c'est d'enlever ton fichier .htaccess
, de redémarrer ton serveur et de voir ce qui se passe (tu pourras remettre par la suite chaque ligne petit à petit) 😉
Re @Robiox,
Essaye de supprimer cette ligne car elle interdit l'accès au fichier .htaccess
à tout le monde :
# INTERDIT L'ACCES AU FICHIER .HTACCESS
<Files .htaccess>
order allow,deny
deny from all
</Files>
Puis, essaye de mettre (malgré que tu l'ai enlevé) :
# EMPÊCHE DE FOUILLER A LA RACINE
Options All -Indexes
Salut @Space001 !
Effectivement j'avais pas vu, du coup j'ai mis en commentaire et ensuite j'ai eu l'erreur 403 Forbidden, donc je savais que y'avait un problème de droit surement dans mon fichier .htaccess et j'ai retiré ceci :
# EMPÊCHE DE FOUILLER A LA RACINE
Options All -Indexes
Du coup je n'ai plus l'erreur 403 Forbidden mais ça m'affiche ça mtn :
Et quand je clique sur accueil ça m'affiche le contenu de la page accueil mais sans le css, les images, le controller car en fait dans l'url ça prend le chemin https://www.urldusite.fr/view/accueil/ du coup c'est bizarre car normalement y'a pas view dans l'url.
Je me demande si ça vient pas de mon fichier define.php qui gère les chemins pour les images ect mais j'ai un peu de mal à comprendre :
Salut @Robiox,
Il semble y avoir un petit problème à la ligne 26 de ton fichier .htaccess
😅
# NE PAS OUBLIER D'ENLEVER LES # SUR UN VRAI HÉBERGEUR (On les a mit pour localhost)
Permet de rediriger http://test.fr en http://www.test.fr
Tu as écris une phrase en langage naturel, c'est peut-être pour cela que ton site affiche une erreur 😅