2010-08-13 25 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