我形我頁兩種不同的RewriteRules:重寫規則會導致頁面重新加載兩次
# Enable URL Rewriting
RewriteEngine on
# exclude followed stuff
RewriteRule ^(js|img|css|favicon\.ico|image\.php|anprobe|content|libs|flash\.php|securimage)/ - [L,QSA,S=2]
# conditions (REQUEST dont point @ file|dir|link)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-F
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
# rules
RewriteRule ^(?!index\.php)brillen/(.*(brillen)|360|neu)/(.*)([a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}(?!\.))(.*)$ /index.php/brillen/$1?art_id=$4&$5&%{QUERY_STRING} [NS,QSA,L]
RewriteRule ^(?!index\.php)(.*)$ /index.php/$1 [NS,QSA,L]
...我現在遇到一個奇怪的問題,就在於每個請求導致頁面內加載了兩次,這導致數據庫操作和電子郵件分派也被執行兩次的問題。
有沒有人有關於此的想法?
在此先感謝!
注1:根據瀏覽器的資源跟蹤,所有請求的資源都是有效的和可用的。
注2:問題可能起源於保留和後處理PATH_INFO? (/index.php/$1=> /index.php/foo/bar/...)
是什麼讓你覺得每個頁面加載兩次? – qbert220 2011-05-10 10:36:18
正如我所提到的:數據庫操作和電子郵件分派執行兩次...我通過發射一些syslog來驗證我的假設,它也出現兩次。 – proximus 2011-05-10 10:43:03
錯誤的來源是一些PHP代碼被調用兩次......對我感到羞恥! :( – proximus 2011-05-10 11:20:08