2014-11-21 57 views
0

添加参数重写条件有以下的.htaccess文件我怎样才能在htaccess的htaccess的

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+viewgallery\.php\?cname=([^&\s]+)&pcaption=([^&\s]+) 
RewriteRule^/photos/%1/%2/? [R=301,L] 
RewriteRule ^photos/([^/]+)/([^.]+)/$ /viewgallery.php?cname=$1&pcaption=$2 [L,NE] 

现在我想添加的搜索条件q第三个参数。我如何添加这个以及如何获取?

+0

你想支持URL以2点3的参数两者兼而有之?你能提供例子吗? – anubhava 2014-11-21 16:01:33

+0

我想要两者的支持。 – Nikul 2014-11-21 16:02:19

回答

1
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+viewgallery\.php\?cname=([^&\s]+)&pcaption=([^&\s]+)&q=([^&\s]+) 
RewriteRule^/photos/%1/%2/%3/? [R=301,L] 
RewriteRule ^photos/([^/]+)/([^.]+)/([^.]+)/$ /viewgallery.php?cname=$1&pcaption=$2&q=$3 [L,NE] 
+0

谢谢老兄。这为我工作。 – Nikul 2014-11-21 16:20:54

1

有3个参数一套新的规则:

RewriteCond %{THE_REQUEST} \s/+viewgallery\.php\?cname=([^&\s]+)&pcaption=([^&\s]+)&q=([^&\s]+) 
RewriteRule^/photos/%1/%2/%3/? [R=301,L,NE] 

RewriteCond %{THE_REQUEST} s/+viewgallery\.php\?cname=([^&\s]+)&pcaption=([^&\s]+)\s  
RewriteRule^/photos/%1/%2/? [R=301,L,NE] 

RewriteRule ^photos/([^/]+)/([^.]+)/([^.]+)/?$ /viewgallery.php?cname=$1&pcaption=$2&q=$3 [L,QSA,NC] 

RewriteRule ^photos/([^/]+)/([^.]+)/?$ /viewgallery.php?cname=$1&pcaption=$2 [L,QSA,NC]