這是我第一次在主機上部署 Web 應用程式,他們給了我這個 .htaccess 但我從未配置過,我有一個根目錄,然后是 public_html 和同一級別的網頁。我將向您展示目錄樹和 .htaccess 的內容
root
|
|---project
|---public_html
|---.htaccess
.htaccess 的內容是:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (. )/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
當我進入網站時,它向我顯示 http 403 錯誤:服務器或網站配置阻止您查看此頁面。
我從來沒有在主機上配置過網站,所以我大部分時間都不知道自己在做什么......
謝謝!!
uj5u.com熱心網友回復:
root | |---project |---public_html |---.htaccess
假設public_html是檔案根目錄(您面向公眾的檔案所在的index.php位置),那么該.htaccess檔案應該在public_html目錄本身中(而不是在其上方)。
那是...
root
|
|---project
|---public_html
|------.htaccess
通過將.htaccess檔案放在root目錄中(在檔案根目錄之上),它會嘗試將請求重寫為/root/index.php(而不是/root/public_html/index.php),該請求是不可訪問的(從 中重寫.htaccess)并且無論如何都不存在,因此可能會導致 403、400 , ETC。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/488479.html
