2016-01-24 119 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] 

目标网址末尾的空问号是重要的,因为它丢弃了原始查询字符串。