RewriteRule的條件判斷可以使用RewriteCond指令來實現。在RewriteRule之前,可以添加一個或多個RewriteCond來對請求進行條件判斷,只有符合條件的請求才會被RewriteRule重寫。RewriteCond指令的語法如下:
RewriteCond TestString CondPattern [Flags]
其中TestString是要測試的字符串,CondPattern是匹配模式,[Flags]是可選的標志。
例如,如果想要對所有訪問的URL中包含特定字符串“example”的請求進行重寫,可以這樣設置:
RewriteCond %{REQUEST_URI} example RewriteRule ^(.*)$ /new-page [L,R]
這段代碼中,RewriteCond %{REQUEST_URI} example表示對請求的URI進行條件判斷,如果URI中包含字符串“example”,則執行后續的RewriteRule。RewriteRule ^(.*)$ /new-page [L,R]則指定了重寫規則,將所有符合條件的請求重定向到/new-page頁面。