2017-05-30 142 views
1

我有一個網站(運行在一個框架,所以文件夾是虛擬的)通過.htaccess/.htpasswd阻止訪問,但我想允許公共訪問一個文件夾/文件。我嘗試了其他地方提出的所有解決方案,但至今沒有任何成效。允許訪問動態生成的文件夾/文件與.htaccess

下面是基本.htaccess內容:

AuthUserFile /var/www/vhosts/mysite.com/.htpasswd 
AuthName "MySite Restricted Area" 
AuthType Basic 
Require valid-user 

我想允許訪問的URL /api/user/create。我曾嘗試以下變化,都沒有效果:

<Files "create"> 
Allow from all 
</Files> 

<FilesMatch create$> 
Allow from all 
</FilesMatch> 

SetEnvIf Request_URI "create" allow 
Deny from all 
Allow from env=allow 

這似乎是文件名create不被識別爲一個有效的文件,但我不知道爲什麼最後一個不工作。 :(

回答

1

的問題是使用虛擬文件夾。<Files *>只需要在磁盤上的文件的影響,你應該使用<Location>指令代替。

https://httpd.apache.org/docs/2.4/en/mod/core.html#location

+0

我試過好,但它只是開始拋出500個錯誤,我認爲你不能在'.htaccess'中使用位置(或目錄),只能在'httpd.conf'中使用 –

+0

你是對的,無論如何它都會使用httpd.conf。可能的,你可以用同樣的方法使用它,也可以使用它。 – xanoetux

+0

不幸的是,我似乎無法編輯我的主機上的'httpd.conf'文件。 –

相關問題