我一直在使用前端加載器來處理所有請求的項目(路由domain.com/args/go/here到Index.php?req = args /去/這裏),它的工作得很好......或者我應該說,我認爲它 - 我最近添加了一個新的記錄器,並測試它我在index.php中放置了一個測試日誌消息。這條消息被寫入我的日誌文件兩次,每次我重新加載頁面,經過很多調試後,我發現原因是我的.htaccess文件 - 無論出於何種原因,它會爲每個請求加載兩次index.php。正在加載mod_rewrite規則導致index.php加載兩次
這裏是我的.htaccess:
RewriteEngine On
RewriteBase /site/beta/ #I added this after I discovered the bug
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^index\.php$ #This too. Doesn't work
RewriteRule ^(.*)$ index.php?args=$1 [L]
我也試過:
FallbackResource /site/beta/index.php
哪個都不能正常工作(的index.php只是如果你試圖去不加載,比如說127.0.0.1/site/beta/admin/controls/ - 但是如果你只是去了/index.php),仍然會加載兩次。
有人能幫我嗎?我在IRC度過了幾個小時,沒有人能想出一個有效的解決方案。 (以上兩個是唯一建議的)
你真了不起 - 非常感謝。在測試我的頭文件(HTML頭文件)構造函數時發現,我添加了一個測試行來加載一個不存在的JavaScript文件。 – Jon 2011-01-08 02:46:09