Lorsque j'écris ce "http://example.com/Hello%20There/", la page d'index est affichée: "http://example.com/Hello%20There/index.html". Eh bien, ce que je veux faire est quand l'utilisateur tape "http://example.com/Hello%20There" (donc comme le premier sauf qu'il n'a pas de barre oblique).Problème de barres obliques de fin de fichier
J'ai essayé beaucoup de choses et expressions spécialement régulières, mais rien ne fonctionne parce que je pense que le serveur arrête le processus reg exp quand il trouve un espace ("% 20" dans l'URL).
J'ai essayé reg exp:
Options +FollowSymLinks
rewriteEngine On rewriteCond %{REQUEST_URI} ^(.*)\ (.*html)$
rewriteRule ^.*$ %1-%2 [E=space_replacer:%1-%2]
rewriteCond %{ENV:space_replacer}!^$
rewriteCond %{ENV:space_replacer}!^.*\ .*$
rewriteRule ^.*$ %{ENV:space_replacer} [R=301,L]
et aussi mettre:
DirectorySlash On
dans le module "mod_dir" d'Apache.
Alors, ma question est: - Comment dire au serveur d'ajouter une barre oblique lorsque l'utilisateur tape une url sans barre oblique de fin
$
Vous avez manqué entre parenthèses dans la deuxième règle de réécriture. –
S'il vous plaît, quelle est la dernière combinaison de règles à utiliser? Je suis vraiment intéressé par cette question, et je ne peux pas la faire fonctionner correctement ... Merci –