0

こんにちは、みんな、

多言語WordPressのインストールで次の問題が発生しました.WordPressのインストールを変更するのではなく、Apache Webサーバーのルールを書き直すことで解決できるかどうか疑問に思っています.

Web サイトは、次の方法でさまざまな言語のコンテンツを正しく表示できます。

チェコ語コンテンツ:
http://www.example.com/cs/
http://www.example.com/cs/some-czech-page-name/
...

スロバキア語のコンテンツ:
http://www.example.com/sk/
http://www.example.com/sk/some-slovak-page-name/
...

英語コンテンツ:
http://www.example.com/en/
http://www.example.com/en/some-english-page-name/
...

さまざまな言語のコンテンツがさまざまなドメインで表示されるように、.htaccess を変更することはできますか? 私はこのようなことを意味します:

チェコ語コンテンツ:
http://www.example.cz/
http://www.example.cz/some-czech-page-name/
...

スロバキア語のコンテンツ:
http://www.example.sk/
http://www.example.sk/some-slovak-page-name/
...

英語コンテンツ:
http://www.example.com/
http://www.example.com/some-english-page-name/
...
4

2 に答える 2

0

これを試して

RewriteCond %{HTTP_HOST} example.sk
RewriteCond %{REQUEST_URI} !^/sk
RewriteRule .* http://domain.com/sk/$0 [P,L]
#repeat for other domains

これPはプロキシ用です。そうでない場合、WPとPolylangはURLを解析できません。

于 2013-03-08T21:06:30.973 に答える
0

これは最終的に期待どおりに機能します。

RewriteEngine On

# EXAMPLE.COM
RewriteCond %{HTTP_HOST} www.example.com
RewriteCond %{REQUEST_URI} !^/cs/
RewriteCond %{REQUEST_URI} !^/sk/
RewriteCond %{REQUEST_URI} !^/en/
RewriteCond %{REQUEST_URI} !^/wp-admin/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /en/$1 [P,L]

# EXAMPLE.CZ
RewriteCond %{HTTP_HOST} www.example.cz
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) http://www.example.com/cs/$1 [P,L]

# EXAMPLE.SK
RewriteCond %{HTTP_HOST} www.example.sk
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) http://www.example.com/sk/$1 [P,L]

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

ただし、すべてが正常に機能するために必要なテンプレートの編集がいくつかありました。

于 2013-03-13T07:39:38.690 に答える