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