0

首先,我不是 mod rewrite 方面的专家,但我有一个需要重定向的 URL。

原始网址是categories.asp?cat1=1&cat2=2&cat3=58&cat4=96

我需要重定向到/store/browse/category/TRADITIONAL-BRIDGE-SINK-MIXER/product-details/1901-Traditional-Bridge-Sink-Mixer-NDSMC

显然会有很多这样的事情要做,我很高兴依次编写每条规则。

我希望这是有道理的。

提前致谢。

4

1 回答 1

0

我想还有很多事情要做,而不仅仅是 mod_rewrite。

您首先需要实现这一点:

  • 允许将每个类别和产品的 URL 部分存储在数据库中的某个位置(可能基于语言)
  • 通过连接每个类别的这些 URL 部分来显示产品的 URL,直到具体产品
    • 假设产品链接到的类别的关键字将是TRADITIONAL-BRIDGE-SINK-MIXER,该产品的关键字将是1901-Traditional-Bridge-Sink-Mixer-NDSMC
    • 然后您可以生成此 URL:/store/browse/category/TRADITIONAL-BRIDGE-SINK-MIXER/product-details/1901-Traditional-Bridge-Sink-Mixer-NDSMC
  • 然后在 .htaccess 你会有这样的东西:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^store\/browse\/category\/(.*)\/product-details\/(.*)$ product.php?category_id=$1&product_id=$2 [QSA,L] 

与类别相同,假设 URL/store/browse/category/SINK-MIXER/TRADITIONAL-BRIDGE-SINK-MIXER/1901-Traditional-Bridge-Sink-Mixer-NDSMC您将有如下规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^store\/browse\/category\/(.*)\/(.*)\/(.*)$ categories.php?category1_id=$1&category2_id=$2&category3_id=$3 [QSA,L] 

这不是一个解决方案,这只是一个起点......

于 2012-12-03T14:22:32.157 回答