我正在开发一个网站,并具有以下内容的htaccess规则:
RewriteRule ^(ac|bc|cd)/(.*) $2?folder=$1 [L,QSA]
但是,我想通过所有请求/ab/或/bc/或/cd/或任何URI,或在slashes/../之间有两个字母的任何URI(i.e. domain.com/ab/,domain.com/ac/,domain.com/ad/,...)来自http://domain.com/ab/hello-world/to http://domain.com/hello-world/,或来自http://domain.com/ab/cf/hello-world/to http://domain.com/cf/hello-world,或从http://domain.com/ce/hello-world/ce/到http://domain.com/hello-world/ce/。请注意,我只想传递上述查询字符串,该字符串不在.com之后(例如.com/ax/or .com/re/等)不在URI的中间或末端。
您可以尝试此规则:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(ac|bc|cd)/(.+) $2?folder=$1 [L,QSA]