1

我正在研究电子商务网站的架构,我需要一些帮助来优化我的 url 管理。我在犹豫:

  • 一个很小的 ​​htaccess 仅包含:RewriteRule ^([-a-z0-9]+)/?([-a-z0-9]*)$ index.php?page=$1&produit=$2具有或多或少的全局 index.php 文件,其中包含许多包含条件
  • 一个大的 htaccess,它管理更多的案例并指导 php,这意味着 php 在站点上的每个视图中运行的条件更少。

我读到 htaccesses 正在减慢服务器速度,所以我选择了选项一,但我仍在犹豫。哪个选项更好?是否有更多(更好)的替代方案来解决我的问题?

4

1 回答 1

2

我建议在模块和子模块中编码。这将导致最多 3 个重写规则,如下所示:

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /index.php?mod=$1 [L]
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?mod=$1&sub=$2 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /index.php?mod=$1&sub=$2&detail=$3 [L]

您可以使用模块目录,子模块文章和详细信息产品,模块目录可以使用子模块类别等。

通过这种方式,您只需 3 行重写规则就可以创建一个完整的购物系统。

希望这就是您要搜索的内容:)

于 2013-09-20T10:09:16.567 回答