我们有多个国家的门户网站。每个国家都有自己的域名(即 countrydomain.com、countrydomain.de、countrydomain.it)。所有这些国家域都通过符号链接映射到我们的主域 (maindomain.org)。主域包含 Web 门户的整个 PHP 代码。.htaccess 管理所有域的重定向。
这工作到目前为止...
现在,我必须为每个国家创建一个 WordPress 博客,该博客应该可以在 countrydomain.com/blog、countrydomain.de/blog 等下访问。每个国家都应该有自己的博客,拥有自己的内容。
我的问题是,由于映射,我不能为每个国家创建一个“博客”目录,只在这个目录中安装 Wordpress。我只有我们的 maindomain.org。我试图创建名为 blog_com、blog_de、blog_it 的目录,并使用 htaccess 将它们重定向到匹配的域/博客,但到目前为止没有成功......
为每个国家/地区创建一个 wordpress 文件夹是最佳做法吗?我需要哪些重定向规则来管理重定向?还是有更好的解决方案?
这是我们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]
# ...