1
我有一個文件結構,其中我有一個名爲Fort
的父目錄中的.htaccess
文件。在同一個目錄中,我有一個名爲public
的文件夾。我在public
目錄中有一個bootstrap.php
腳本。.htaccess重寫根目錄被禁止
這裏是我的.htaccess
代碼:
RewriteEngine On
RewriteBase /Fort
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ bootstrap.php?url=$1 [QSA,L]
我使用甲基苯丙胺和默認網址設置爲localhost:8888/Fort/
。
我bootstrap.php
腳本有這樣的代碼:
<?php
echo $_GET['url'];
出於某種原因,當我通過一個URL說localhost:8888/Fort/foo/bar
,我bootstrap.php
腳本返回網址爲foo/bar
。但是,如果我通過網址localhost:8888/Fort/
,我得到一個403 Forbidden
錯誤,並且bootstrap.php
腳本未加載。
現在,當我使用該代碼沒有錯誤,而是我只是得到常規的Apache目錄根。我該如何解決這個問題,以便我的'bootstrap.php'腳本可以回顯出事情? –
嘗試刪除行'RewriteCond%{REQUEST_FILENAME}!-d'。並請接受我的答案,因爲它解決了您詢問的錯誤。 – SuperDuperApps
@ user249325修復它!謝謝! –