我有一個多語言的網站,我試圖重寫URL的用假目錄是這樣的:幫助,URL重寫了多語言網站的.htaccess用(阿帕奇)
http://localhost/theSite/page.php?id=param&cat=param?lang=en,fr,es 到http://localhost/theSite/(en|fr|es)/page/param/param
.htaccess
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(fr|en|en)/(.*) $2.php?id=$1&cat=$2&lang=$3 [NL,QSA]
這解決了404錯誤。
任何幫助將是apreciate。
感謝您的幫助,我使用這樣的內容: RewriteRule adsInDpt/fr /([0-9] +)/([0-9] +)/([a-zA-Z0-9 _-] + )\。html $ adsInDpt.php?Dpt = $ 1&ad = $ 2 [QSA],這意味着我必須爲每個頁面編寫此規則? – jartaud 2010-07-07 02:11:44
不,你可以像這個答案中的規則那樣做,你只需要改變'(en | fr | es)'的位置。 – Artefacto 2010-07-07 02:13:52
再次感謝,但它可能在開始時有一個虛擬文件夾,例如(site/en/page),但是當我們點擊一個鏈接(Español,Français)時,文件夾更改爲es或fr? – jartaud 2010-07-07 02:20:23