[英]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.