我展示的規則適用于所有包含“checked”引數的網址。
但是,如果 url 不包含“checked”引數,我需要的是規則運行。也就是說,相同的規則是否定的。
我試著用“!” 就在我“檢查”之前,但它沒有用。
<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} checked [NC]
RewriteRule (.*) /myscript.php?url=https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,QSD]
</IfModule>
uj5u.com熱心網友回復:
您可以在 .htaccess 規則檔案中嘗試這些規則中的任何一個。確保一次只使用一個,具體取決于您的使用情況。
確保在測驗 URL 之前清除瀏覽器的快取。
第一個規則集:如果您想匹配(否定)確切的單詞checked使用此規則集。
<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} !\bchecked\b [NC]
RewriteRule (.*) /myscript.php?url=https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,QSD]
</IfModule>
或者
第二個規則集:如果您在規則集中不能有任何東西,checked那么您可以簡單地否定它。
<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} !checked [NC]
RewriteRule (.*) /myscript.php?url=https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,QSD]
</IfModule>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/514347.html
標籤:.htaccess改写
