2010-08-13 90 views

回答

6

这里的捕捉除非文件或目录冲突,其路由到的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