2016-01-24 160 views
2

我試圖重定向頁面,如的.htaccess重定向參數子目錄

www.domain.com/cat/listen?i=Name

www.domain.com/main/cat/subcat/name

我已經嘗試過這些,但沒有hel頁。

Options +FollowSymlinks 
RewriteEngine On 
RewriteCond %{QUERY_STRING} i=(.*) 
RewriteRule ^/cat/listen(.*) /main/cat/subcat/%1 

RewriteEngine On 
RewriteRule ^/?main/cat/subcat/([^/d]+)/?$ cat/listen?i=$1 [L,QSA] 

我懷疑,在老站點參數大寫字母,但使用WordPress,所以應該不是問題的根源,我想新的網站。

我搜索並嘗試了不同的方法,但無法弄清楚。我想我錯過了一些非常簡單的事情。

回答

3

你的問題可能是在RewriteRule模式中的主導斜槓。在htaccess上下文的RewriteRule中不需要引導斜線。

Options +FollowSymlinks 
RewriteEngine On 
RewriteCond %{QUERY_STRING} i=(.*) [NC] 
RewriteRule ^cat/listen(.*) /main/cat/subcat/%1? [R,L] 

目標網址末尾的空問號是重要的,因爲它丟棄了原始查詢字符串。