我有一个像这样的项目结构:
/php/
rest.php
/public/
index.html
/src/
/css
/js
/img
/src/
/sql/
.htaccess
如果/ public /中的文件只能通过网络访问,我认为这将是非常好的。我想通过 domain.tld / 而不是 domain.tld / public 访问这些文件。如何将请求映射到/ to / public?
尝试过这样的事情,但它不起作用!
RewriteEngine on
RewriteRule ^(.*)$ /public/$1
答案 0 :(得分:0)
您可以在站点根目录中使用此规则.htaccess:
RewriteEngine on
RewriteRule ^(?!public/)(.*)$ public/$1 [L,NC]
(?!public/)
是预防无限循环的负面预测,如果URI已经以/public/
开头,则会避免转发到/public/
。