0

パスの先頭に言語コードを追加して、すべてを書き直そうとしています。これを使用すると、RewriteRule ^(.*)3$ es/$1

ブラウジングmysite.com/admin3が適切に読み込まれますmysite.com/es/admin


しかし、理由はわかりませんが、これを使用すると、RewriteRule ^(.*)$ es/$1

ブラウジングmysite.com/adminはロードmysite.com/es/adminされますが、ロードが非常に遅く、プレーンなhtml(CSSなし、画像なしなど)でロードされます。

誰かが私が間違っていることを指摘できますか? それは私を夢中にさせています-私は正規表現の初心者です。

ありがとう。


更新: 既に多言語サイトを運営しています。しかし、ローカル ドメインを介して他の言語への代替アクセスを提供したいと考えていました。だから私たちはmysite.com/es同時に持ちたいと思っていnewdomain.esました。これは、Drupal の「ドメイン名」言語ネゴシエーションでは不可能です。

これでセットアップは完了しましたが、ユーザーがアドレス バーnewdomain.es/esにのみ表示されるようにしたいと考えています。newdomain.es

4

2 に答える 2

0

私が抱えていた問題は、ファイルも転送されることでした (css、javascript、画像など)。これが私がそれを解決した方法です:

RewriteCond %{HTTP_HOST} ^mysite.es$ [NC]
# optional: add other language exceptions so they still work
# RewriteCond %{REQUEST_URI} !^/fr/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ es/$1 [NC,QSA]

# for homepage
RewriteCond %{HTTP_HOST} ^mysite.es$ [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ es
于 2013-03-19T05:11:15.650 に答える
0

Drupal の国際化の subdomain オプションを で使用できることに気付きました/admin/config/regional/language/configure

URL の横にある [configure] を選択すると、 のようなドメイン プレフィックスを有効にできますes.mysite.com

そして、DNS をmysite.esに向けることができますes.mysite.commysite.es値の DNS に追加するだけですwww - CNAME - es.mysite.com(宛先に のような追加のドットが必要になる場合があることに注意してくださいwww - CNAME - es.mysite.com.)。

于 2013-03-18T23:37:09.080 に答える