此配置用於重寫URL到子目錄以進行版本控制,同時還將整個查詢字符串推送到名爲「request」的單個GET變量中,以便從URL中刪除問號。這個.htaccess文件中的第2行和第3行是如何實現的?
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteRule (www/.*)$ 2.0/public/$1 [L]
RewriteRule ^(.*+)$ 2.0/public/index.php?request=$1 [L]
DirectoryIndex index.php
我一起修補了這個,奇妙它適合我的目的,但我仍然不清楚爲什麼不是100%。我需要所有這些線路才能正常工作。具體而言,我需要第2行和第3行的幫助。
我知道[L]標誌停止處理當前請求的重寫,然後發出一個新請求,需要根據規則重新處理(so這可能解釋了第2行)。第3行的目的是什麼?
因此,在這種情況下,您只能重寫URL一次,因爲之後的任何重寫都將停在3? – Luke 2012-03-13 16:49:49