Aller au contenu

Sujets conseillés

Posté (modifié)

Hello !

 

Je tourne en rond avec une petite solution que je n'arrive pas à trouver.

Lorsque je demande à mon navigateur d'aller sur http://www.monsite.fr, j'atterris sur  https://www.monsite.fr/index.php

Je voudrai forcer l'url https://www.monsite.fr/ dans le navigateur.

 

Voici mon fichier .htaccess à la racine de mon site : 

 

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

ErrorDocument 404 https://www.monsite.fr/portfolio/

RedirectPermanent /index.html /index.php
RedirectPermanent /Album-Photo-Mariage /portfolio

Alors bien entendu j'ai tenté de remplacer :

RedirectPermanent /index.html /index.php
par

RedirectPermanent /index.php /

 

Lorsque je fais çà cela ne fonctionne pas.

 

(j'ai d'autre .htaccess sur mon site mais je pense que c'est celui ci qui nous intéresse 
 

Modifié par RaffiM
Posté

C'est vraisemblablement parce que index.html est mis par défaut dans la liste "DirectoryIndex" (dans ta config apache).

 

Essaie en mettant "DirectoryIndex index.php" au débit de ton fichier .htaccess, cela devrait résoudre ton problème.

 

Tu peux aussi mettre "DirectoryIndex index.php index.htm index.html" comme ça si index.php manque, ce sera index.html qui sera affiché, voire index.htm si les deux premiers manquent.

 

Posté

En le plaçant tout au début cela ne semble pas marcher, j'ai bien essayé de vider le cache mais c'est pareil.

J'ai mis 

DirectoryIndex index.php

 

(pourquoi pas "DirectoryIndex /"  ?)

 

 

Posté

Il faut bien évidemment retirer la règle de redirection vers index.php de ton fichier .htaccess .

 

Il y a 13 heures, RaffiM a dit :

(pourquoi pas "DirectoryIndex /"  ?)

Voir le site apache.org (il faut aussi que la directive AllowOverride de la configuration d'Apache le permette)

 

Directive DirectoryIndex

Description: Liste des fichiers ressources à rechercher lorsque le client envoie une requête pour un répertoire
Syntaxe: DirectoryIndex disabled | url locale [url locale] ...
Défaut: DirectoryIndex index.html
Contexte: configuration du serveur, serveur virtuel, répertoire, .htaccess
AllowOverride: Indexes
Statut: Base
Module: mod_dir

La directive DirectoryIndex permet de définir une liste de fichiers ressources à rechercher lorsqu'un client envoie une requête pour l'index d'un répertoire, en ajoutant un '/' à la fin du nom de ce dernier. url locale est l'URL (codée avec caractères '%') d'un document du serveur, relative au répertoire faisant l'objet de la requête ; il s'agit en général du nom d'un fichier situé dans le répertoire. Si plusieurs URLs sont fournies, le serveur renverra la première d'entre elles qui correspond à une ressource existante. Si aucune ressource ne correspond à la liste des URLs spécifiées, et si l'option Indexes est définie, le serveur générera son propre listing du répertoire.

Exemple

DirectoryIndex index.html

Avec cette configuration, une requête pour l'URL http://example.com/docs/ renverrait au client la ressource http://example.com/docs/index.html si elle existe, ou provoquerait la génération du listing du répertoire si la ressource n'existe pas.

Notez qu'il n'est pas nécessaire que les documents soient relatifs au répertoire ;

DirectoryIndex index.html index.txt  /cgi-bin/index.pl

provoquerait l'exécution du script CGI /cgi-bin/index.pl si aucun des fichiers index.html ou index.txt n'existe dans le répertoire considéré.

La spécification du seul argument "disabled" empêche mod_dir de rechercher un index. Un argument "disabled" sera interprété de manière littérale si d'autres arguments sont présents avant ou après lui, même s'ils sont eux-mêmes des arguments "disabled".

Veuillez vous connecter pour commenter

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



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