2011-06-20 36 views
0

即時通訊工作的房地產網站。可選htaccess重寫

現在,在URL中,我希望有可選的GET變量。

可能GET變量包括:

省(安大略省)

城(該省)

類型(住宅,公寓,高級公寓等)

價格(100-200k,200-300k等)

臥室(1,2,3,4等)

浴室(1,2,3,4,等)

這裏是URL結構我想到的:

mysite.com/p-ontario/c-toronto/house-上市/ 100-200k /單牀/單浴

現在我想這是可以互換的。

所以下面的URL的必須工作,不管什麼樣的順序GET變量是它必須能夠抓住他們,並利用它們來查詢列表:

mysite.com/p-ontario/c -toronto /房子上市/ 100-200k/1牀/ 1浴

mysite.com/p-ontario/house-listings/1-bed/1-bath

mysite.com/p -ontario/c-toronto/100-200k

mysite.com/p-ontario/house-l istings/100-200k/1浴

mysite.com/p-ontario/100-200k/

可以在.htaccess的親們請幫我並告訴我要做到這一點的最好方法是什麼?請記住,PROVINCE將始終存在,並將始終是.com後的URL中的第一個GET變量。

+1

有什麼問題...? – mc10

+0

你有任何Htaccess的知識,否則出來的答案可能沒有意義? – Tomgrohl

回答

0

這是你想要的一個基本的.htaccess:

# Just Province 
RewriteRule ^p-([a-z0-9]+)/?$ page.php?provinces =$1 [L,NC] 

# Province and City 
RewriteRule ^p-([a-z0-9]+)/c-([a-z0-9]+)/?$ page.php?provinces =$1&city=$2 [L,NC] 

# Province, City and Listing 
RewriteRule ^p-([a-z0-9]+)/c-([a-z0-9]+)/([a-z0-9]+)-listings/?$ page.php?provinces =$1&city=$2&type=$3 [L,NC] 

# Province, City, Listing, Price 
RewriteRule ^p-([a-z0-9]+)/c-([a-z0-9]+)/([a-z0-9]+)-listings/([a-z0-9-]+)/?$ page.php?provinces =$1&city=$2&type=$3&price=$4 [L,NC] 

# Province, City, Listing, Price, Beds 
RewriteRule ^p-([a-z0-9]+)/c-([a-z0-9]+)/([a-z0-9]+)-listings/([a-z0-9-]+)/([0-9]+)-bed/?$ page.php?provinces =$1&city=$2&type=$3&price=$4&beds=$5 [L,NC] 

# Province, City, Listing, Price, Beds, Bathrooms 
RewriteRule ^p-([a-z0-9]+)/c-([a-z0-9]+)/([a-z0-9]+)-listings/([a-z0-9-]+)/([0-9]+)-bed/([0-9]+)-bath/?$ page.php?provinces =$1&city=$2&type=$3&price=$4&beds=$5&bathrooms=$6 [L,NC] 

而不是增加額外的.htaccess佔可選的城市和價格,你可以只通過any

mysite.com/p-ontario/c-any/house-listings/any/1-bed/1-bath