2
我想为我正在处理的网站使用以下RESTful URL。使用.htaccess的多个查询参数RESTful URL
http://mysite.com/Products/category=bags&colours=black
任何人都可以请告诉我如何用.htaccess来实现这个吗?
奥斯卡
我想为我正在处理的网站使用以下RESTful URL。使用.htaccess的多个查询参数RESTful URL
http://mysite.com/Products/category=bags&colours=black
任何人都可以请告诉我如何用.htaccess来实现这个吗?
奥斯卡
这里的捕捉除非文件或目录冲突,其路由到的index.php任何一个.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
有了,我们可以使用的index.php作为我们的请求路由器。在PHP中,我们简单地获得请求的东西,像这样:
<?php
$url_path = $_SERVER['REQUEST_URI'];
// Parse your URL path here...
这就是说,你的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
要查看将在URL只是谷歌它的路径编码,并期待在谷歌的搜索URL。
希望这会有所帮助。
-Mike