簡體   English   中英

從 301 重定向中的任何 URL 中刪除字符串

[英]Remove string from any URL in a 301 Redirect

我有一堆舊網址,其中都包含“qr_”。 我想在 .htaccess 文件中創建一個規則,該規則將從包含它的所有 URL 中刪除該字符串。

所需輸出的示例:

mydomain.com/qr_red --> mydomain.com/red
mydomain.com/qr_blue --> mydomain.com/blue
mydomain.com/qr_green --> mydomain.com/green

這段代碼會起作用嗎?

RewriteCond %{REQUEST_URI} ^(.*/)?qr_(/.*)?$ [NC]
RewriteRule ^ %1%2 [L,R=301,NE]

我基於這個線程,但我猶豫是否部署它,因為我沒有用另一個字符串替換一個字符串,而是什么都沒有替換它( %1%2 )? 不確定這是否會破壞某些東西,或者是否有更清潔的方法來完成它。

您可以使用此重定向規則:

RewriteRule ^qr_(.*) /$1 [L,R=301,NE,NC]

暫無
暫無

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

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