我在.htaccess檔案中為特定條件創建了一個重定向:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^page/(.*) /clanky/?sf_paged=$1 [R=301,L]
</IfModule>
例子:
有人點擊此鏈接:https://example.com/page/2/他們將被重定向到:https://example.com/clanky/?sf_paged=2/
這種情況非常有效。
https://example.com/page/2/?s=zemedelec現在,如果鏈接是:-(排除條件應該是),我需要例外/?s=,在這種情況下,我不想使用任何重定向。
任何想法,如何使這個例外?
uj5u.com熱心網友回復:
要對查詢字串以 URL 引數開頭的現有規則進行例外處理,s=您可以添加以下條件(RewriteCond指令):
RewriteCond %{QUERY_STRING} !^s=
RewriteRule ^page/(.*) /clanky/?sf_paged=$1 [R=301,L]
當查詢字串不以 開頭時,否定條件成功。!^s=s=
(排除條件應為
/?s=)
上面沒有明確檢查 URL-path 是否以斜杠結尾,因此它也會排除 form 的請求https://xxx.cz/page/2?s=zemedelec。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/480192.html
上一篇:在PHP的幫助下進行隨機重定向
