使用PHP / Apache Server格式化URL

时间:2012-03-21 17:27:28

标签: php apache mod-rewrite

我尝试过搜索并重新格式化其他代码,但我似乎无处可去。

我想将我的网址格式化为:

www.site.com/search/2/atoz/under10

而不是:

www.site.com/search.php?page=2&order=name&price=under10

我已经搜索并阅读了有关ModRewrite的内容,但我遇到了麻烦。

  • 我只是将此代码粘贴在.htacces文件中吗?
  • 我是否需要更改在实际网站代码中生成链接的方式以匹配我想要使用的格式?
  • 如果缺少其中一个查询字符串参数怎么办? (例如。 www.site.com/search.php? page = 2& price = under10,但没有“订单” 查询字符串)
  • 如何处理网站上的其他网页? (例如,browse.php?order = newest& color = green)

非常感谢我应该关注的任何建议或资源!

1 个答案:

答案 0 :(得分:0)

是的,您只需要使用.htaccess文件。

是的,您需要在代码中编写与您的新格式匹配的链接(即:.com / site / articles / 1)

如果你写好东西(不仅仅是(。*))

,ModRewrite可以处理

.htaccess中的更多行和行