我有一個簡單的.htaccess文件。我希望它將所有不是文件或目錄的內容重定向到index.php。我保留子文件夾may9-new
中的另一個網站副本(將相同的.htaccess文件複製到該目錄中)。但問題是,我可以成功訪問www.example.com/may9-new
,但是如果我轉到www.example.com/may9-new/anything
,看起來我正在根文件夾中看到該網站的版本。這裏的.htaccess文件:.htaccess將所有內容重定向到index.php,但在子目錄中保留一份網站副本
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/may9-new
RewriteRule ^([^?]*)$ /index.php?path=$1 [NC,L,QSA]
</IfModule>
我幾乎不知道什麼時候還的.htaccess,所以大家多多包涵。我瞭解到RewriteCond
是RewriteRule
應該發生的一個條件。所以我試圖寫出一條路徑不能以/may9-new
開頭的條件。這RewriteCond
只適用於www.example.com/may9-new
而不是如果有更多的斜槓添加。
有人可以幫我找出正確的規則嗎?
謝謝!
我覺得你到一些東西,但我使用此.htaccess文件獲取Internet服務器錯誤。 **內部服務器錯誤 服務器遇到內部錯誤或配置錯誤,無法完成您的請求。 請聯繫服務器管理員,告知他們發生錯誤的時間以及您在此錯誤出現之前執行的操作。 有關此錯誤的更多信息可能在服務器錯誤日誌中可用** –
「may9-new」沒有「index.php」嗎?你可以檢查Apache error.log,看看錯誤是500錯誤 – anubhava
它肯定有一個,它的工作原理。但其他頁面不起作用。讓我弄清楚如何檢查錯誤日誌。 –