0

複数の国向けの Web ポータルがあります。国ごとに独自のドメインがあります (つまり、countrydomain.com、countrydomain.de、countrydomain.it)。これらの国のドメインはすべて、シンボリック リンクを使用してメイン ドメイン (maindomain.org) にマッピングされています。メイン ドメインは、Web ポータルの PHP コード全体を保持します。.htaccess は、すべてのドメインのリダイレクトを管理します。

これはこれまでのところ機能します...

ここで、countrydomain.com/blog、countrydomain.de/blog などからアクセスできるように、国ごとに WordPress ブログを作成する必要があります。各国には、独自のコンテンツを含む独自のブログが必要です。

私の問題は、マッピングのために、国ごとに「ブログ」ディレクトリを作成できず、このディレクトリにWordpressをインストールできないことです。maindomain.org しかありません。blog_com、blog_de、blog_it という名前のディレクトリを作成し、一致するドメイン/ブログに htaccess でリダイレクトしようとしましたが、これまでのところ成功していません...

国ごとに 1 つの wordpress-folder を作成するのがベスト プラクティスですか? リダイレクトを管理するには、どのリダイレクト ルールが必要ですか? または、さらに良い解決策はありますか?

現在の状況を示すために、htaccess の一部を以下に示します。

Options -Indexes
Options +FollowSymLinks

RewriteEngine on
RewriteBase /

# Enforce www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [QSA,R=301,L]

# Skip some directories
RewriteRule ^newsletter$ - [L]
RewriteRule ^newsletter/.*$ - [L]
RewriteRule ^cron/.*$ - [L]


# Rewrite main domain to main country domain (com)
RewriteCond %{HTTP_HOST} ^www\.maindomain\.org$ [NC]
RewriteRule ^(.*)$ http://www.countrydomain.com/$1 [QSA,R=301,L]

# Save current top level domain as environment variable
SetEnvIf Host ^www\.countrydomain\.com$ ENV_COUNTRYCODE=com
SetEnvIf Host ^www\.countrydomain\.de$ ENV_COUNTRYCODE=de
SetEnvIf Host ^www\.countrydomain\.it$ ENV_COUNTRYCODE=it

# SEO rewrite rules
RewriteRule ^/$ index.php [QSA,L]
RewriteRule ^$ index.php [QSA,L]
RewriteRule ^search$ index.php?status=19 [L]
RewriteRule ^myprofile$ index.php?status=50 [L]
RewriteRule ^myprofile/$ index.php?status=50 [L]
RewriteRule ^/?(xx)/([A-Za-z0-9ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ\%\+\_\-\/]{3,100}).html$ index.php?status=90&xxurl=$2 [L]
RewriteRule ^/?([A-Za-z0-9ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ\%\+\_\/\-]{3,300})/([0-9]+)(b|bw)$ index.php?status=25&id=$2&type=bw [QSA,L]
RewriteRule ^([0-9]+)(b|bw)$ index.php?status=25&id=$1&type=bw [QSA,L]
# ...
4

0 に答える 0