php – 动态网址重写htaccess

我有动态网址重写的问题.

我有两种不同类型的url,我需要为SEO目的重写.由于这些不是固定的,而是动态的 – 我不能像往常一样在htaccess中设置规则.另外我还有一些固定的URL.

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

>产品名称(我有一个非常大的产品列表)
http://www.domain.com/a-big-brown-bear.html(应指向view_product.php)
>类别(类别可以分为两个级别)
http://www.domain.com/cars/ford.html
http://www.domain.com/cars.html

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

什么是控制动态网址的最佳方式,同时仍然依赖于htaccess?可能有人知道要上课?

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

我担心我会让它变得更加复杂.所有帮助表示赞赏!

提前致谢,

问候

最佳答案 你基本上有两个选择:

>将所有传入的请求(图像,样式表等除外)捕获到服务器端前端控制器(PHP,ASP或您使用的任何服务器端语言)中,并使用标题(….)进行重定向.这是最简单和最流行的方式.
>使用Apache的RewriteMap指令经常将地图写入mod_rewrite可以查找的文本文件中.

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

点赞