0
我指着根據語言相同的WordPress的主機實例三個不同的領域(與qTranslate插件管理):的RewriteCond問題與在.htaccess子域和路徑
RewriteEngine On
Options +FollowSymLinks
RewriteBase/
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.cat$
RewriteRule ^/?$ "http\:\/\/ca\.mydomain\.com\/" [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$
RewriteRule ^/?$ "http\:\/\/en\.mydomain\.com\/" [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.es$
RewriteRule ^/?$ "http\:\/\/es\.mydomain\.com\/" [R=301,L]
有了,我已經成功地實現以下重定向:
- mydomain.cat或www.mydomain.cat --->CA .mydomain.com來--->顯示在加泰羅尼亞語中
- mydomain.es或www.mydomain網站。 ES --->ES .mydomain.com來--->顯示網站在西班牙
- mydomain.com或www.mydomain.com --->連接 .mydomain.com來--->顯示網站在英語
現在我遇到的麻煩是,例如,用戶鍵入mydomain.cat/work它不能正常工作,它會去mydomain.com/work/和子域中的語言部分丟失。如果在這種情況下重定向到ca.mydomain.com/work,那將是完美的。
我研究並嘗試修改三個RewriteCond規則,以在URL末尾「添加」額外的內容(不知道如果它存在的話,是否更適合QUERY_STRING或帶參數),但我不能不能讓它正常工作,我不知道它是否是實現它的最佳方式。
任何人都可以幫助我或給我一個線索?