Я с помощью этого HTAccess для доступа public/css
, public/js
, public/images
папки напрямую, перепишем удалить публику из URL:Redirect или запретить прямой доступ к общей папке
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^(css|js|images)/(.*)$ public/$1/$2 [QSA,L]
</IfModule>
Например. когда доступ этот URL http://localhost/css/file.css
показывает http://localhost/public/css/file.css
Я хочу, чтобы запретить доступ к URL http://localhost/public/css/file.css
но позволяют http://localhost/css/file.css
, можно это сделать?
Могу ли я спросите, почему это имеет значение? В любом случае вы можете получить доступ к файлу css. Что все равно в источнике. Все активы будут доступны клиенту. –
@PanamaJack Спасибо за внимание, нет особой причины, это будет вопрос «канонического URL». –
Проблема, о которой я думал, заключалась в том, что пользователь никогда не видит URL-адреса, и вы можете использовать robots.txt, чтобы предотвратить обход этой папки, но я просто не видел смысла в папке с ресурсами, которая должна быть доступна для страницы, чтобы показать правильно. –