2015-05-29 52 views
1

我有問題與htaccess重定向。在我的網站我使用的URL語言參數(是在兩個 - 郎國)這樣htaccess如果參數不存在

www.domain.com/en/spain/ 

我試圖重定向[301]爲默認語言,如果用戶來直接鏈接

www.domain.com => www.domain.com/en/global for example 

我使用這個重定向沒有www鏈接。

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/en/global/$1 [R=301,L] 

謝謝。

回答

0

試試這個:

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^/?$ http://www.example.com/en/global/ [R=301,L] 

這重定向

example.com 

www.example.com/en/global/ 
+0

謝謝,但我如何將www.domain.com [無lang]重定向到www.domain.com/en/global/?我需要重定向完全匹配www.domain.com [/]到默認語言的網址lang –

+0

Divebo,從rewriteRule行刪除**?**,以便只有domain.com **/**被重定向,另外您需要把上面的代碼放到你的htacces的最上面(緊跟在rewriteBase行之後,這樣它會在你的htaccess中的其他規則之前執行)。 – starkeen

0

你需要在你的根的.htaccess 2個不同的重定向規則:

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

RewriteRule ^/?$ /en/global/ [R=301,L] 

確保在測試之前清除瀏覽器緩存。

相關問題