优化 - 通过 htaccess 或 php 管理 url


Optimization - Managing urls via htaccess or php?

我正在研究电子商务网站的架构,我需要一些帮助来优化我的网址管理。我在以下两者之间犹豫:

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

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

我建议在模块和子模块中编码。这将导致最多 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 行重写规则即可创建一个完整的购物系统。

希望这就是你搜索:)