Это в контексте CakePHP, но я уверен, что это распространено в других приложениях. Я реализовал инструкции на этой странице:
http://book.cakephp.org/view/917/Apache-and-mod_rewrite-and-htaccess
A:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
B
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
C
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
В разделе 3 есть 3 файла .htaccess. Давайте просто назовем их A, B и C для простоты. Хотя он, кажется, работает на моем сервере (localhost XAMPP), я не уверен, что понимаю путь перенаправления. Какой бы адрес я ни набрал, он всегда идет по адресу localhost \ cake \ users \ login, как и положено.
Корневой каталог моего приложения с точки зрения того, где оно находится, - \ cake. У меня есть \ cake, \ cake \ app и cake \ app \ webroot с A, B и C соответственно. После выполнения приведенной выше инструкции запускаются коды в программе cake \ app, чего я и хочу. До правильной настройки файлов .htaccess, как описано выше, выполнялись коды в \ cake; это было неверно, так как сообщалось, что моя база данных не настроена, у вас нет этого файла и т. д.
Может кто-нибудь присоединиться и помочь мне с «путем», по которому это приложение берет до запуска любых php-файлов? Это перенаправить все на торт \ app \ webroot, затем на какой-либо редирект, установленный помимо файлов .htaccess оттуда? (в этом случае, чтобы торт \ пользователи \ логин)
Спасибо за помощь!
PS: мне стыдно сказать, что я до сих пор не выяснил, какая часть какого файла перенаправляется на все HTTP-запросы на страницу входа пользователя. Я настроил это некоторое время назад, и я просто вернулся к этому. Я думаю, что следовал второму учебнику на странице CakePHP Cookbook, где вы добавили функцию ACL.