2011-03-15 53 views
1

我期待推出一個多語言網站,並需要一些.htaccess的工作。多語言.htaccess重寫

我希望能夠訪問example.com並點擊/index.php。

但是我也想屏蔽我的替代語言網站,看起來像example.fr,並擊中/lang/fr/index.php,並堅持這貫穿整個網站的導航。

這可能嗎?

乾杯!

回答

1

假設您將一個VirtualHost與多個ServerAliases一起使用,可以將RewriteCond與%{HTTP_HOST}變量一起使用,以將重寫規則應用於特定域。

如果您已經重寫URL,以提供.COM友好的URL路徑,像下面應該工作:

# French rewrites 
RewriteCond %{HTTP_HOST} example.fr 
RewriteRule ^(.*)$ /lang/fr/index.php/$1 [L] 

# Fallback to .com 
RewriteRule ^(.*)$ /index.php/$1 [L] 

你可能需要添加額外的RewriteCond線,以避免重寫請求圖像/ css等