Erreur Apache .htaccess "Redirection vers une autre URL"
Je n'ai pas utilisé la réécriture d'URL sur .htaccess pendant un certain temps, et maintenant je pense que j'ai oublié une partie de la base.
Voici la structure de mon répertoire de serveur:
https://www.domain.com/dir/
Dans lequel j'ai mis mon site Web, avec ces fichiers:
index.php
list.php
edit.php
home.php
Ce que je voulais réaliser est le suivant: l'utilisateur écrit une URL comme https://www.domain.com/list
et .htaccess
envoie cette demande à index.php?section=list
.
Donc, voici mon courant .htaccess
:
RewriteEngine On
RewriteBase /dir
Redirect on HTTPS
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteRule /([a-zA-Z]+)/$ /index.php?section=$1 [NC,L]
Le tester sur le testeur htaccess semble fonctionner comme prévu, mais pas sur mon serveur Web.
Je n'ai plus de .htaccess
fichiers dans le répertoire racine du serveur, et en affichant les journaux du serveur, je n'obtiens que des Redirect to non-URL
erreurs.
J'ai aussi vu cette réponse mais cela ne m'a pas aidé jusqu'à présent.
Avoir ce .htaccess dans le /dir/
répertoire:
RewriteEngine On
RewriteBase /dir/
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=302]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/?$ index.php?section=$1 [QSA,L]
Cela prendra en charge la jolie URL comme http://domain.com/dir/list