![](/img/trans.png)
[英]Remove .html extension from url using .htaccess giving 403 forbidden error in some urls
[英].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.