簡體   English   中英

正則表達式從.htaccess中刪除查詢字符串

[英]Regex to Remove Query String From .htaccess

我有一個博客,最近從它的原始平台遷移到了一個自托管的WordPress網站。 舊平台將查詢字符串附加到移動視圖的URL。 在新的響應站點中沒有任何連接,因此帶有這些查詢字符串的URL會導致404錯誤。

我需要的是.htaccess的正則表達式,它將從URL剝離查詢字符串?m = 1。 因此,例如,“ www.example.com/post/?m=1”應重寫或重定向到“ www.example.com/post/”

我到目前為止所擁有的是:

RewriteCond %{QUERY_STRING}  ^m=1$ [NC]
RewriteRule ^(.*)$ $1? [R=301,L]

絕對沒有什么:)

建議?

問題是/post/?m=1斜杠

#stip trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

RewriteCond %{QUERY_STRING}  ^m=1$ [NC]
RewriteRule ^(.*)$ $1? [R=301,L]

我的問題是語法之一。 正確的解決方案在這里 請注意在WordPress網站中使用此解決方案時放置的重要性。

暫無
暫無

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

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