HTACCESS

Problème mise en ligne d'un site

Résolu

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 ! :)

605 vues
15 février 2021 à 16:07
Cette pub permet au site de vivre ...

9 commentaires

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 @Robiox,


On attend une réponse de ta part ...

Ton topic est-il résolu ?


Re @Robiox,


Je vais faire des recherches de mon côté 😉

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 @Space001,


J'ai essayé et ça me remet l'erreur 403 Forbidden :


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 😅

Cette pub permet au site de vivre ...