osc*_*kuo 2 .htaccess restful-url
我想在我正在使用的网站上使用以下RESTful URL.
http://mysite.com/Products/category=bags&colours=black
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我如何用.htaccess实现这一目标?
奥斯卡
这是一个.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>
Run Code Online (Sandbox Code Playgroud)
有了它,我们可以使用/index.php作为我们的请求路由器.在PHP中我们只是得到这样的请求:
<?php
$url_path = $_SERVER['REQUEST_URI'];
// Parse your URL path here...
Run Code Online (Sandbox Code Playgroud)
也就是说,您的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
Run Code Online (Sandbox Code Playgroud)
要查看将在网址路径中编码的内容,只需Google,然后查看Google的搜索网址.
希望这可以帮助.
-麦克风
| 归档时间: |
|
| 查看次数: |
2085 次 |
| 最近记录: |