В настоящее время мой корневой веб-каталог содержит .htaccess, который перенаправляет в папку моего приложения, например:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/ [L]
RewriteRule (.*) app/$1 [L]
</IfModule>
А внутри каталога / app у меня есть еще один .htaccess, который имеет следующее:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
</IfModule>
На данный момент, вернувшись в свой PHP, я могу использовать $ _GET ['url'] для получения запрошенного URL. Это все хорошо и хорошо. Однако то, что я хочу сделать, это переписать его, только если запрошенный URL-адрес является каталогом, и если запрошенный URL-адрес находится в файле, он будет фактически перенаправлен на этот файл для просмотра. Я не уверен, что это можно сделать исключительно через .htaccess, или в php есть способ выполнить проверку is_file
, а затем выполнить перенаправление заголовка в файл?
Прямо сейчас, если я выполню is_file
проверку и перенаправлю заголовок, я попаду в цикл, потому что htaccess в webroot явно хочет перенаправить в каталог / app
Как лучше всего это сделать?