RaffiM Posté 3 Décembre 2017 Posté 3 Décembre 2017 (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é 3 Décembre 2017 par RaffiM
Dan Posté 3 Décembre 2017 Posté 3 Décembre 2017 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.
RaffiM Posté 3 Décembre 2017 Auteur Posté 3 Décembre 2017 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 /" ?)
Dan Posté 4 Décembre 2017 Posté 4 Décembre 2017 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".
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant