rewriterule的條件判斷如何使用

小樊
87
2024-07-06 19:14:12

RewriteRule的條件判斷可以使用RewriteCond指令來(lái)實(shí)現(xiàn)。在RewriteRule之前,可以添加一個(gè)或多個(gè)RewriteCond來(lái)對(duì)請(qǐng)求進(jìn)行條件判斷,只有符合條件的請(qǐng)求才會(huì)被RewriteRule重寫(xiě)。RewriteCond指令的語(yǔ)法如下:

RewriteCond TestString CondPattern [Flags]

其中TestString是要測(cè)試的字符串,CondPattern是匹配模式,[Flags]是可選的標(biāo)志。

例如,如果想要對(duì)所有訪問(wèn)的URL中包含特定字符串“example”的請(qǐng)求進(jìn)行重寫(xiě),可以這樣設(shè)置:

RewriteCond %{REQUEST_URI} example RewriteRule ^(.*)$ /new-page [L,R]

這段代碼中,RewriteCond %{REQUEST_URI} example表示對(duì)請(qǐng)求的URI進(jìn)行條件判斷,如果URI中包含字符串“example”,則執(zhí)行后續(xù)的RewriteRule。RewriteRule ^(.*)$ /new-page [L,R]則指定了重寫(xiě)規(guī)則,將所有符合條件的請(qǐng)求重定向到/new-page頁(yè)面。

0