2010-08-22 74 views
0

我犯了一個腳本..我希望把它的所有網址是搜索引擎友好..國防部重寫規則 - 搜索引擎友好的

我當前的PHP的網址是:

index.php?lang=ar&option=a&option_m=band variable option&option_m are optional 

,所以我想轉換此網址到

/ar/a/b 

or 

/ar/a 

or 

/ar 

,我想請教一下,如果頁面具有形式獲取動作,,如何接受查詢字符串並在URL添加它全自動..如:

/ar/a/b/input1-value/input2-value 

回答

0

使用mod_rewrite實現SEO網址的目的是讓您實際上將您網站上的所有鏈接更改爲'漂亮'格式,然後制定一條簡單的規則,將該漂亮規則轉換回query_string版本。你的情況,你會使用類似這樣的東西......但是

RewriteEngine On 
RewriteBase/
RewriteRule ^([a-zA-Z0-9-]+)/?$ index.php?lang=$1 
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$ index.php?lang=$1&option=$2 
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$ index.php?lang=$1&option=$2&option_m=$3 

這顯然需要該選項將始終包含option_m之前,如果兩者確實是可選的,這意味着你可以包括option_m沒有選項,則有真的沒有辦法只用mod_rewrite。

+0

你好.. thx很多..確定它幫助了我..但怎麼樣查詢字符串和表單動作?什麼是hte的方法,使其與seo漂亮的網址? – Jason4Ever 2010-08-23 17:40:49

+0

我不明白這個問題。表單操作與任何其他鏈接相同。如果你的意思是表單設置爲GET,那麼簡單的答案就是你不能這樣做。你也許可以創建一個將301/302查詢字符串版本轉換爲漂亮版本的黑客行爲,然後替換查詢字符串版本,但會變得很冒險。 – 2010-08-23 19:46:24