使用htaccess将请求映射到其他目录而不重定向

时间:2016-10-13 19:59:40

标签: .htaccess

我有一个像这样的项目结构:

/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

1 个答案:

答案 0 :(得分:0)

您可以在站点根目录中使用此规则.htaccess:

RewriteEngine on

RewriteRule ^(?!public/)(.*)$ public/$1 [L,NC]

(?!public/)是预防无限循环的负面预测,如果URI已经以/public/开头,则会避免转发到/public/