正则表达式-.htaccess GET请求的格式url

时间:2018-10-23 18:08:05

标签: regex .htaccess

我正在使用.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组。关于如何解决此问题的想法?

1 个答案:

答案 0 :(得分:1)

您可以使用以下规则:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)(?:/(.*))?$ handle.php?groupone=$1&grouptwo=$2 [L,QSA]