我需要通過以下方式重定向 URL。
如果用戶訪問:
https://example.com/clientes/?dni=12345
被重定向到:
https://example.com/clientes/12345
也就是說,我需要?dni=
從 URL 中洗掉這部分并重定向到:
https://example.com/clientes/12345
到目前為止,我已經嘗試過:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^dni=(.*)$
RewriteRule ^clientes$ /%1? [R=301,L]
</IfModule>
它仍然對我不起作用,它沒有效果。
uj5u.com熱心網友回復:
: RewriteRule ^clientes$ /%1? [R=301,L]
您的示例 URL 包含尾部斜杠,但您的RewriteRule
模式不包含。這也將重定向到/12345
,而不是/clinetes/12345
如所述。
在根檔案的頂部.htaccess
(在任何現有的 WordPress 指令之前)嘗試以下操作:
:
RewriteRule ^clientes/$ /$0%1 [QSD,R=301,L]
$0
反向參考包含與RewriteRule
模式匹配的URL 路徑,即。clientes/
.
該QSD
標志 (Apache 2.4) 丟棄原始查詢字串。(這比在替換上附加一個空的查詢字串更可取。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/493802.html
標籤:WordPress 阿帕奇 .htaccess 重定向 改写