【问题标题】:Dynamic url rewriting htaccess动态 url 重写 htaccess
【发布时间】:2011-06-02 12:27:09
【问题描述】:

我遇到了动态 url 重写的问题。

我有两种不同类型的 url,我需要重写以用于 SEO 目的。由于这些不是固定的,而是动态的——我不能像往常一样在 htaccess 中设置规则。另外我还有几个固定的网址。

所有 slug 名称都是唯一的,并且存储在我数据库的两个不同表中。

  1. 产品名称(我有一个非常大的产品列表) http://www.domain.com/a-big-brown-bear.html(应该指向view_product.php)

  2. 类别(类别可以分为两个级别) http://www.domain.com/cars/ford.html http://www.domain.com/cars.html

(这些应该指向 view_category.php,并且两个级别的菜单名称都应该一起发送)

在仍然依赖 htaccess 的同时控制动态 url 的最佳方式是什么?可能有人知道要使用的类吗?

PS:我的问题并不是真正编写规则,而是如何将规则从我的数据库中提取到 htaccess 中。

恐怕我让事情变得更复杂了。感谢所有帮助!

提前致谢,

问候

【问题讨论】:

    标签: php apache .htaccess


    【解决方案1】:

    您基本上有两种选择:

    • 将所有传入请求(图像、样式表等除外)捕获到服务器端前端控制器(PHP、ASP 或您使用的任何服务器端语言),并使用@987654322 进行重定向@。这是最简单、最流行的方式。

    • 使用 Apache 的 RewriteMap 指令经常将地图写入 mod_rewrite 可以查找的文本文件中。

    RewriteMap 替代方案在具有大量 流量的特殊优化场景中可能是有益的。通常,您很可能会选择第一个选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 2014-07-09
      • 2021-10-21
      • 2018-06-15
      相关资源
      最近更新 更多