0

假设我有一个类似的网址http://abc.com/index.php?cat=37&subsubcat=0&subcat=199&page=product_detail&product_id=1661

我可以用它.htaccess来重定向/重写这个 URLhttp://abc.com/simplerName吗?

我在 SO 上发现了很多要求友好 URL 的帖子,但我想更进一步,即我想指定子文件夹名称应该是什么(在上面的示例中,它是“ simplerName”)。现在,我有 10 个要自定义的 URL,并且为每个 URL 指定 10 条规则非常棒。

但我不确定如何使用.htaccess. 这甚至可能吗?

4

1 回答 1

0

因为您使用不存在的“子文件夹”来指示哪个规则应该匹配什么,所以这将非常简单:

你想要这样的东西:

RewriteEngine On

RewriteRule ^/?category/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/ /index.php?cat=$1&subsubcat=$2&subcat=$3&page=$4&product_id=$5 [L]

RewriteRule ^/?something-else/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/ /index.php?something=$1&subsub=$2&sub=$3&page=$4&something_id=$5 [L]

等等

然后,您需要将提供的所有 URL 更改为外观友好的 URL,而不是带有查询字符串的 URL。

于 2012-09-13T00:38:36.270 回答