如何使用.htaccess文件在URI中传递特定的查询字符串?(例如,从domain.com/ce/hello-worl



我正在开发一个网站,并具有以下内容的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]

相关内容

最新更新