Aller au contenu

Dossiers et index htaccess


Sujets conseillés

Bonjour à tous

je voudrais quand je tape https;//monsite/dossier accéder à https;//monsite/dossier/index.php
or j'accède à https;//monsite/dossier/ avec un 404

en localhost ca fonctionne

pour la racine https;//monsite c'est ok

mon htaccess
 

RewriteEngine On
Options -Indexes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteCond %{HTTPS} ^off$ [NC]
RewriteRule ^(.*)$  https://%{HTTP_HOST}/$1   [R=301,L]
AddDefaultCharset    UTF-8
ErrorDocument 404 /404.php

 
Lien vers le commentaire
Partager sur d’autres sites

Bonjour et bienvenue à bord du Hub !

 

As-tu bien index.php dans la liste DirectoryIndex ?

 

Par défaut, c'est :

DirectoryIndex index.html

Ajoute cette ligne dans ton fichier .htaccess :

DirectoryIndex index.html index.php
A ta place, je mettrais la règle suivante avant toutes les autres réécritures:
RewriteCond %{HTTPS} ^off$ [NC]
RewriteRule ^(.*)$  https://%{HTTP_HOST}/$1   [R=301,L]

 

 

Lien vers le commentaire
Partager sur d’autres sites

Merci pour la réponse mais le problème reste le même

https://monsite/dossier/fichier envoie bien vers https://monsite/dossier/fichier.php

mais https://monsite/dossier/ ne renvoie pas vers https://monsite/dossier/index.php

c'est bizarre car en localhost ça fonctionne

mon htaccess actuel

RewriteEngine On
RewriteCond %{HTTPS} ^off$ [NC]
RewriteRule ^(.*)$  https://%{HTTP_HOST}/$1   [R=301,L]
DirectoryIndex index.html index.php
Options -Indexes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
#RewriteEngine On
AddDefaultCharset	UTF-8
ErrorDocument 404 /404.php
DirectoryIndex index.php

le site en question

https:chezgopi.fr/2/index.php

je voudrais comme adresse

https:chezgopi.fr/2

Lien vers le commentaire
Partager sur d’autres sites

Commente ou supprime ces lignes  parce que la redirection de http://chezgopi.fr/2 renvoie vers https://chezgopi.fr/2/.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

Tu as une ligne DirectoryIndex en trop dans ton .htaccess, même si cela ne gène pas vraiment !

Lien vers le commentaire
Partager sur d’autres sites

Toujours pareil

voir https://chezgopi.fr/2

mon htaccess

RewriteEngine On
RewriteCond %{HTTPS} ^off$ [NC]
RewriteRule ^(.*)$  https://%{HTTP_HOST}/$1   [R=301,L]
DirectoryIndex index.php
Options -Indexes
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME}.php -f
#RewriteRule ^([^\.]+)$ $1.php [NC,L]
#RewriteEngine On
AddDefaultCharset	UTF-8
ErrorDocument 404 /404.php

 

Lien vers le commentaire
Partager sur d’autres sites

As-tu un .htaccess dans le répertoire /2/ ?

SI tu veux que les règles s'y appliquent, il faut un

RewriteOptions Inherit

sinon, la nouvelle directive DirectoryIndex ne sera pas appliquée.

 

https://httpd.apache.org/docs/current/fr/mod/mod_rewrite.html#RewriteOptions

 

Lien vers le commentaire
Partager sur d’autres sites

Ton fichier, il est bien renommé .htaccess ? (avec un point au début)

Parce qu'il semble que les modifs que tu fais ne sont pas prises en compte !

 

Lien vers le commentaire
Partager sur d’autres sites

Alors je ne m'explique pas la redirection vers .php ! Ton hébergeur doit cacher les fichiers, je ne peux pas l'expliquer autrement !

 

Lien vers le commentaire
Partager sur d’autres sites

Si tu te connectes par ftp, supprime le fichier .htaccess de ton hébergement, fais un test pour t'assurer que les redirections ne se font plus et télécharge à nouveau ton fichier .htaccess

Lien vers le commentaire
Partager sur d’autres sites

Tu avais raison je ne mettais pas a jour mon htaccess car j'avais un filtre dans mon winsp mon programme ftp qui bloquait le htaccess que j'avais mis parce que en local il ne supporte pas la redirection en https

merci encore por le temps passé à me répondre

Lien vers le commentaire
Partager sur d’autres sites

Au moins on a une explication ;)

Parce que ces règles ne sont tout de même pas compliquées... c'était à n'y rien comprendre.

 

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...