0

我在创建一个简单的数据库时遇到了问题,我希望你能给我一些帮助;)。

问题 :

我需要创建一个包含优惠(例如酒店、假期等)的数据库,这完全没有问题。我们想要做的是使每个条目都可以使用作者自己选择的单个 url 进行自定义。例如,我们有一个概述页面 (overview.php),其中列出了所有报价。现在我想单击第一个报价“Mallorca”,例如它继承了 id 50。动态 URL 类似于“detail.php?id=50”,但我想从我的单个字段中重写它们作者在创建条目时指定的数据库,如下所示:

Offer Name
Offer Date
Offer Price
URL (which can be anything, also blabla.htm)

然后应该使用 URL 字段为每个报价创建自定义的单个 URL - 例如 detail.php?id=50 将变为 mydomain.com/offers/mallorca.htm

我知道可以咨询 mod_rewrite,但我还没有弄清楚如何将它结合起来使用我数据库中的字段。

有什么建议吗?

4

2 回答 2

1

只是让您想到或反弹的想法:

  1. 如果您让作者自由输入他们自己的 URL,您将必须实现对 URL 唯一性的控制,同时在具体报价的 URL 部分真正唯一之前不让用户保存数据
  2. 更简单的方法是只拥有类似的 URL mydomain.com/offers/50/- 它看起来仍然更好,而实现花费的时间更少
  3. 最后,您必须将重写规则写入您的 .htaccess,而结果取决于您将采用的方式(从第 1 点或第 2 点开始):
    • 1:RewriteRule ^/offers/(.*)$ detail.php?url=$1 [L, QSA]
    • 2:RewriteRule ^/offers/(.*)/$ detail.php?id=$1 [L, QSA]

如果您选择第一个选项(您想要的那个),您还必须通过提供的 URL 部分查找报价,在第二个选项中您通过 ID 查找。

希望这可以帮助。

于 2013-01-09T10:25:17.863 回答
1

你可以重写如下:

RewriteRule ^/offers/(*.)$ detail.php?url=$1

detail.php然后,您必须通过它的 url 和指定的 url GET 参数在文件中找到您的报价

于 2013-01-09T10:20:33.600 回答