Jump to content

Recommended Posts

Posted

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

 
Posted

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]

 

 

Posted

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

Posted

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 !

Posted

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

 

Posted

Il te faut impérativement un RewriteOptions Inherit dans le répertoire /2/

 

Posted (edited)

Toujours pareil malgré un htaccess avec RewriteOptions Inherit dans le répertoire /2/

Ce qui est bizarre c'est qu'en local ca fonctionne

Edited by cyberdede
Posted

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 !

 

Posted

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

 

Posted

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

Posted

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

Posted

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.

 

Posted

Inutile, nous ne mettons aucun sujet en "Résolu" sur le Hub ... ils sont tous sensés l'être un jour ou l'autre ;)

 

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...