2011-03-09 34 views
0

我需要將翻譯服務添加到我的網站的工作列表部分,以使內容以多種語言提供。如何在MOD-REWRITE中選擇正則表達式?

現在,我使用國防部重寫做出如下漂亮網址:

/職位/ JobLocation/JobOpening/

使用這個重寫規則:

RewriteRule ^jobs/([A-Za-z_-]+)/([A-Za-z_-]+)$ /jobs/$1/$2/ [R] 
RewriteRule ^jobs/([A-Za-z_-]+)/([A-Za-z_-]+)/$ /listing.php?location=$1&job=$2 

我想以選擇性地將語言屬性添加到此URL(以及我的網站上的其他人)的開頭,以便我可以翻譯該頁面。我想一般網址以上爲默認語言(英語)的工作,但我想下面爲很好地工作:

/職位/ ES/JobLocation/JobOpening/

我相信我能通過向我的mod rewrite regexp添加一個可選部分來做到這一點,但我不確定正確的語法是什麼。

回答

0

與其他正則表達式語法相同:一個問號(?)。

RewriteRule ^jobs/(([A-Za-z_-]{2,3})/)?([A-Za-z_-]+)/([A-Za-z_-]+)/$ /listing.php?location=$3&job=$4&lang=$2 
+0

如何反向引用這個問題,如果它不總是存在? – MarathonStudios 2011-03-09 06:58:47