2015-11-04 83 views
2

這聽起來像一個相對簡單的,但在這裏.. ..我有一個wordpress網站稱爲example.com它最近已被重新開發使用wordpress,但舊網站結構使用以下www.example。 com /?page_id = 22我想在包含/?page_id = [任意數字]的域名之後重定向到主頁,我很難完成這個任務,我也認爲我可能有問題,因爲wordpress本身使用查詢字符串page_id永久性重定向之前踢,我可能是錯誤的,但任何幫助刪除查詢字符串後直接域名將是偉大的,特別是要記住,它是一個WordPress的安裝。Apache HTAccess刪除查詢字符串重定向

我試圖看起來像下面無濟於事

 RewriteCond %{QUERY_STRING} ^page_id=(.*)$ 
     RewriteRule (.*) http://www.example.com/ [R=301,L] 

     RedirectMatch 301 ^/page_id=(.*)$/

回答

2

試試這個規則就在頂部,略低於RewriteEngine On行各種迭代:

RewriteCond %{QUERY_STRING} ^page_id=\d+$ [NC] 
RewriteRule ^/?$ /? [R=301,L] 

/?將去掉所有請求參數。

+1

這似乎已經做到了,謝謝 – Kravitz

+0

我們如何傳遞特定的頁面ID? –

+0

@anubhava:這一個不工作請給更好的主意 –

相關問題