如何为 N 参数创建 RewriteRule?

Posted

技术标签:

【中文标题】如何为 N 参数创建 RewriteRule?【英文标题】:How to create a RewriteRule to N params? 【发布时间】:2015-10-16 11:07:26 【问题描述】:

目前我有一个使用递归类别的网站,即有无穷无尽的类别。通过手动设置新参数,我可以传递尽可能多的参数。我的 .htaccess 如何自动接受类别的 N 个参数?

目前我使用这个规则:

RewriteRule ^(\w+)/?$ view/index.php?a=$1 [L,QSA]

搜索类似这样的内容:

www.mysite.com/cat1/cat2/cat3/cat4/.../product

【问题讨论】:

【参考方案1】:

您应该将完整的 URI 传递给 index.php,然后将其拆分到 PHP 代码中:

RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_FILENAME !-f
RewriteRule ^(.+?)/?$ view/index.php?a=$1 [L,QSA]

【讨论】:

以上是关于如何为 N 参数创建 RewriteRule?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 GET 请求正确配置 Apache 重写规则?

如何为方法动态创建参数?

如何为 Pandas RE .str.extract() 使用 RE OR Operand

如何为特定值 ex.w[i] == n[i] 设置递归 lapply?

如何为不同的请求方法创建具有不同参数编码的 AFHttpClient?

Microsoft Web API 帮助页面 - 如何为参数创建注释