我正在使用.htaccess将某些请求重定向到处理GET请求的文件。 这是我的.htaccess:
RewriteEngine on
RewriteRule ^(.*)\/?(.*)? handle.php?groupone=$1&grouptwo=$2 [QSA]
我正在尝试使请求info
匹配到组1,但可选地,该请求可以是info/some/more/stuff
,其中info
仍是组1,但是{{ 1}}将成为第2组。基本上,第一个/之后的所有内容都应为第2组,但不必必须有第2组。我认为some/more/stuff
应该与所有匹配第一个(可选)斜杠的内容匹配(.*)
,然后将\/?
之后的所有内容都归入第2组。关于如何解决此问题的想法?
答案 0 :(得分:1)
您可以使用以下规则:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)(?:/(.*))?$ handle.php?groupone=$1&grouptwo=$2 [L,QSA]