RewriteRule ^resources/.+$ - [L]
RewriteRule .? index.php?t=$0 [QSA,L]
請求將產生500 - Internal Server Error
,因爲它會一次又一次重複同樣的規則,由於其作爲第一個準確地處理內部重定向的請求。這將導致index.php?t=index.php&t=index.php&t=index.php&[...infinite more...]&t=test.php
忽略來自內部重定向
無限鏈,但在我看來,這不是更好:
RewriteRule ^resources/.+$ - [L]
RewriteCond %{QUERY_STRING} !t=
RewriteCond %{REQUEST_URI} !^index\.php$
RewriteRule .? index.php?t=$0 [QSA,L]
因爲現在用戶可以輸入index.php?t=test.php
如地址,會通過腳本,並得到了相同的內容,如果他給了test.php
。我不喜歡那樣。
那麼我該如何執行第一個沒有重複內部重定向的問題呢?
當然,一個標誌VL - 非常最後會做的伎倆,但遺憾的是它不存在。