2012-12-12 46 views
0

我有一個有超過10個值的ReWrite規則。我知道mod重寫限制爲9,我已經看到1或2個解決方案與RewriteCond,但無法讓我的工作。

我通過網頁生成器生成了我的重寫規則,因爲我沒有完全理解如何正確編寫規則。

這是我的重寫規則:

RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /search_properties.php?search=$1&country=$2&search_home_type=$3&search_home_town=$4&search_home_area=$5&search_rent_sale=$6&price_min=$7&price_max=$8&bedrooms=$9&bathrooms=$10&furnished=$11&search_agent=$12&order_by=$13 [L] 

任何想法,我可以克服$ 10的限制?任何幫助或提示都非常歡迎!

謝謝!

+1

像這樣令人難以置信的特定搜索的漂亮網址是a)不必要的,b)當它們在搜索引擎中被索引時,它們是令人厭惡的。 – ceejayoz

回答

0

您可以將規則拆分爲2個規則。類似這樣的:

RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*-[^-]*-[^-]*-[^-]*-[^-]*-[^-]*)\.html$ ineedmorevariables-$9?search=$1&country=$2&search_home_type=$3&search_home_town=$4&search_home_area=$5&search_rent_sale=$6&price_min=$7&price_max=$8 
RewriteRule ^ineedmorevariables-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*) search_properties.php?bedrooms=$1&bathrooms=$2&furnished=$3&search_agent=$4&order_by=$5&somethingelse=$6 [L,QSA] 

雖然我還沒有測試過。所有的括號都讓我發瘋。

PS。我看到最後一個參數($14)從不使用。