Php 如何在htaccess中为htaccess中的重写条件添加参数

Php 如何在htaccess中为htaccess中的重写条件添加参数,php,.htaccess,Php,.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] 现在我想

我有一个可访问的文件

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添加第三个参数。如何添加此项以及如何获得此项?

为3个参数设置了一组新规则:

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] 
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]

您想同时支持带有2个和3个参数的URL吗?你能举个例子吗?我希望两者都能得到支持。