J'ai des problèmes avec le mod_rewrite d'Apache. L'une des choses que j'essaye de faire est de cacher certains de mes détails d'implémentation, de sorte que, par exemple, l'utilisateur voit l'URL http://www.mysite.com/login mais Apache répond avec la page au http://www.mysite.com/doc_root/login.php à la place (de préférence sans montrer à l'utilisateur qu'il est un fichier PHP ou la structure du répertoire). Voici ce que j'ai dans mon fichier .htaccess:Apache mod_rewrite ne fait rien (?)
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?mysite.com*
RewriteRule ^/(\w+) /doc_root/$1.php [L]
#Redirect http://www.mysite.com to the login page
RewriteRule ^/?$ https://www.mysite.com/doc_root/login.php
Mais quand je vais à http://www.mysite.com/login, je reçois une erreur 404, même si la page existe. Je n'ai clairement pas une bonne compréhension de la façon dont les conditions et les règles de mod_rewrite fonctionnent, alors quelqu'un peut-il me dire ce que je fais de mal? Merci.
Je voudrais activer RewriteLog et définir RewriteLogLevel à une valeur élevée. –
Vous devriez demander cela sur Serverfault.com – Bevor
Impossible d'activer RewriteLog - le service d'hébergement ne le permet pas. Merci de m'avoir dirigé vers serverfault.com, je ne le savais pas avant. – jay