[英]htaccess deny all at root, allow access matching url after a rewrite
我試圖在共享主機上保護應用程序,我只能寫.htaccess文件。 一切都在公共文件夾www。
我想限制只訪問一個子目錄,同時禁止訪問所有其他子目錄。 我還希望根URL http://<domain>/
顯示該允許目錄的內容。
www/
├── ...
├── private/
├── public/ (I want to allow access to this one only)
└── .htaccess
到目前為止,我的.htaccess
看起來像這樣:
RewriteEngine on
RewriteRule ^(.*)$ /public/$1 [R]
Order allow,deny
Deny from all
<Files "/public/*">
Allow from all
</Files>
有了這個,如果我去訪問http://<domain>/public
一切正常。 但是,如果我去http://<domain>/
我得到403拒絕訪問。
如何重定向根URL以顯示我的公用文件夾的內容,同時仍拒絕訪問根目錄中的所有其他內容?
你可以使用這個htaccess
RewriteEngine on
RewriteRule ^$ /public/ [L,R]
RewriteRule !public - [R=403]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.