使用PHP/Apache服务器格式化URL


Formatting URLs with PHP / Apache Server

我尝试过搜索和重新格式化其他人的代码,但似乎一无所获。

我想将我的URL格式化为类似于:

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

代替:

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

我搜索并阅读了有关ModRewrite的内容,但遇到了问题。

  • 我只是把这个代码放在.htaces文件中吗
  • 我需要改变我在实际网站代码中生成链接的方式,以匹配我想要使用的格式吗
  • 如果某个查询字符串参数丢失怎么办?(例如。www.site.com/search.php?page=2&价格=10以下,没有"订单"查询字符串)
  • 如何处理网站上的其他页面?(例如browse.php?order=最新&color=绿色)

非常感谢我提供的任何建议或资源!

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

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

如果你写了一些好的(不仅仅是(.*)),ModRewrite可以处理这个问题

.htaccess 中的更多行