【发布时间】:2014-12-28 22:34:32
【问题描述】:
我想让我的网站上的 URL 更好一点。
目前单品页面有以下形式:
www.mywebsite.com/details.php?id=1
我希望那些更像
www.mywebsite.com/name-of-the-product?id=1
其中 id=1 是可变的,它将是特定产品的 id。
所以我想将所有新链接重定向到名为 details.php 的旧页面,并将 id 传递给它。
我搜索了一些答案,但所有这些都是针对预定义和特定的 GET 参数,我希望这对网站上的所有产品更通用。
更新
感谢大家的帮助!看来我误导了你。我在网站上有很多页面。而且我只想为这个更改路线(单个产品页面,以便那些特定的路线看起来更好)。 现在,只有 @samurai 的答案会重定向,但它也会重定向所有其他页面。这就是为什么我想添加一些特定的 GET 参数(或类似的东西),告诉 .htaccess '嘿,只将这样的页面重定向到 details.php'。 可以这样吗?
【问题讨论】:
-
如果您已经有了“产品名称”,为什么您的 URL 中还需要 product_id?也许您需要这样的 URL:www.mywebsite.com/product/1 其中 1 是您的产品 ID?
-
可能是我遗漏了一些东西。我在想通过 id 获取它比将 url slug 转换回产品名称更容易。所以它就像:nike-air-max,在我的数据库中它是 Nike Air Max 等
-
我认为在这种情况下,如果它有特定的东西(比如 id=?),那么获取 URL(在 .htaccess 中)会更容易。
标签: .htaccess mod-rewrite redirect url-rewriting