我想对我正在开发的网站使用以下 RESTful URL。
http://mysite.com/Products/category=bags&colours=black
谁能告诉我如何使用 .htaccess 实现此目的?
Oscar
这是一个 .htaccess,用于捕获任何内容,除非文件或目录发生冲突,并且它路由到 /index.php:
<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 路径中编码的内容,只需 Google 并查看 Google 的搜索 URL。
希望这可以帮助。
-Mike
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)