2012-10-07 22 views
0

我想重寫規則,重寫這個很長的網址,以搜索引擎優化友好的一個。 但是,我的規則不起作用,目標網址變成404頁面。 我會很感激任何幫助。謝謝!如何使正確的mod_rewrite規則在.htaccess

這是原始URL的一個例子

http://www.mydomain.com/index.php?module=product&pId=102&id=14495&category=computer/DELL&start=0/

這是我的重寫規則

重寫規則^模塊/([^ /] )/ PID /([^ /])/ id /([^ /] )/ category /([^ /])/ start /([^ /] *)$ /index.php?module=$1 & pId = $ 2 & id = $ 3 &類別= $ 4 &開始= $ 5 L]

這是轉換後的網址

http://www.mydomain.com/index/module/product/pId/102/id/14495/category/computer/DELL/start/0/

+0

'([^ /])' - 這是什麼意思? – zerkms

回答

1

剛剛從快速瀏覽,你匹配的/start/[^/]*$。但是你的URL包含一個正斜槓start/0/,你的正則表達式排除。

因此,最好或者允許使用備用斜槓/?,或者讓最後一個匹配模式完全不接受/start/(.*)$允許一切。

但無論如何,只是刪除文件擴展名和交易&符號和正斜槓等號不會使更好或用戶友好的網址。爲了可讀性,目標應該是參數整合。當代搜索引擎並不關心GET參數。

相關問題