簡體   English   中英

.htaccess空變量給出403禁止錯誤

[英].htaccess null variable giving 403 forbidden error

我正在使用.htacces文件,如下所示:

RewriteRule ^folder/(.*).html$ file.php?mode=$1 [L,NC]

像這樣的URL沒有問題:

http://www.example.com/folder/qwerty.html

但它給出了403禁止的錯誤,例如以下URL:

http://www.example.com/folder/.html

(注:此問題不是大問題。只有我想學習如何解決此問題,並且出於安全原因需要修復它。)

(P.s2:我嘗試將file.php更改為“ if mode == null”,但仍然是403錯誤。)

謝謝...

Apache的默認配置包含以下部分:

#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>

您的包含“ /.html”的URL與此匹配,作為路徑中帶有“ .ht”的文件部分,因此它在達到重寫規則之前會拒絕訪問。

您將不得不重寫它; 通過使上面的部分更具體,並且僅將.htaccess和.htpasswd匹配以拒絕它們,或者通過重寫匹配以重新允許.html,使用類似以下內容:

<Files ~ "^\.html">
    Order allow,deny
    Allow from all
</Files>

...在您的.htaccess文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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