这里有一个合适的多站点解决方案:
Install WordPress 直接在域的根目录上mysite.de
. 之后,设置一个多站点并选择subdomain 选项(是的,子域!它更灵活,您也可以将其用于子目录)。
WordPress将要求您更新wp-config.php
和.htaccess
. 到wp-config.php
添加以下常数(除WP提供的常数外)
define( "COOKIEDOMAIN", "" );
define( "ADMIN_COOKIE_PATH", "/" );
define( \'SITECOOKIEPATH\', \'/\' );
不要使用。WordPress提供的htaccess代码,但使用
instead 这个:
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\\.php)$ $2 [L]
RewriteRule . index.php [L]
Go to the network admin menu 并创建两个网站,每种语言一个。您将被要求提供站点地址(子域)。只需输入
de
德国站点和
en
对于英国人来说。创建网站后,直接编辑它<现在,您可以编辑完整的URL。只需将其设置为
http://mysite.de/de
和
http://mysite.de/en
. 对法国网站也要这样做。
现在,您的网络中有四个站点,可能具有以下ID:
1 mysite.de/
2 mysite.de/de
3 mysite.de/en
4 mysite.de/fr
因为你不需要第一个,你可以让它空着。你就是不用它。管理其他网站中的内容。
将请求重定向到mysite.de/
将另一行添加到.htaccess
在其他人之上:
RedirectMatch permanent "^/$" http://mysite.de/de
您现在有了一个由两个活动站点组成的功能齐全的内容网络。
最后,个人建议:有一个免费插件,名为Multilingual Press 它支持网络中多语言设置的概念。披露:我之前为这个插件做过贡献,并为一家开发这个插件的公司工作。