当前位置:  开发笔记 > 编程语言 > 正文

带有.htaccess的多个查询参数RESTful URL

如何解决《带有.htaccess的多个查询参数RESTfulURL》经验,为你挑选了1个好方法。

我想在我正在使用的网站上使用以下RESTful URL.

http://mysite.com/Products/category=bags&colours=black

任何人都可以告诉我如何用.htaccess实现这一目标?

奥斯卡



1> MikeSchinkel..:

这是一个.htaccess来捕获任何东西,除非文件或目录冲突并且它路由到/index.php:


RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

有了它,我们可以使用/index.php作为我们的请求路由器.在PHP中我们只是得到这样的请求:



也就是说,您的URL模式是非标准的,我真的建议不要使用它,因为代理和浏览器会对&符号和等号进行URL编码.让我建议以下之一(并使用小写,因为它有助于验证URL):

http://example.com/products/categories/bags/colours/black
http://example.com/products/category_bags/colours_black
http://example.com/products?category=bags&colours=black
http://example.com/products/categories/bags?colours=black
http://example.com/products/bags?colours=black

要查看将在网址路径中编码的内容,只需Google,然后查看Google的搜索网址.

希望这可以帮助.

-麦克风

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有