簡體   English   中英

htaccess在root用戶拒絕所有內容,允許在重寫后訪問匹配的url

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM