簡體   English   中英

htaccess 將帶參數的 url 重定向到不帶參數的相同 url

[英]htaccess redirect url with parameters to same url without parameters

嘗試將帶有結束參數的 url 重定向到同一個域上沒有該參數的同一個 url

www.mydomain.com/efg/abc?id=303
to
www.mydomain.com/efg/abc

這個問題上找到了這個答案並嘗試使用它,但它對我不起作用:

RewriteCond %{HTTP_HOST}  ^mydomain\.com$ [NC]
RewriteCond %{REQUEST_URI} /efg/abc
RewriteRule ^efg/abc? [L,R=302]

將不勝感激任何幫助。謝謝

您可以使用此規則:

RewriteCond %{QUERY_STRING} ^id=303$ [NC]
RewriteRule ^efg/abc/?$ %{REQUEST_URI}? [NC,L,R=302]

? 在目標 URI 的末尾將剝離任何先前的查詢字符串。

您基本上想要刪除查詢字符串。 你在 abc 上的最后一行? 不正確,因為它不會重定向到任何地方。

這是應該做的事情(僅這一行,並確保您已經在 .htaccess 中啟用了 modrewrite):

RewriteRule ^efg/abc$ /efg/abc? [L,R=301]

我在我的測試域上測試了上述內容,並且成功了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM