У меня проблемы с Apache mod_rewrite. Одна из вещей, которые я пытаюсь сделать, это скрыть некоторые детали моей реализации, так что, например, пользователь видит URL http://www.mysite.com/login, но Apache отвечает со страницей http://www.mysite.com/doc_root/login.php вместо этого (желательно без указания пользователю, что это файл PHP или структура каталогов). Вот что у меня в файле .htaccess:
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
Но когда я перехожу к http://www.mysite.com/login,, я получаю ошибку 404, даже если страница существует. Я явно не очень хорошо понимаю, как работают условия и правила mod_rewrite, поэтому кто-нибудь может сказать мне, что я делаю неправильно? Благодаря.