【发布时间】:2012-08-07 15:51:53
【问题描述】:
我最近在 .htaccess 上为我当前正在运行的博客多站点添加了 301 重定向非 WWW 到 WWW(Wordpress 博客位于“mysite.com/home/”目录下),在所有更改后它们似乎工作正常以下这 3 个文件:
.HTACCESS
# Redirect Non-WWW to WWW
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite\.com\home
RewriteRule ^(.*)$ http://www.mysite.com/home/$1 [R=301,L]
# END Redirect Non-WWW to WWW
RewriteEngine On
RewriteBase /home/
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [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).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
WP-CONFIG.PHP
改变
define('DOMAIN_CURRENT_SITE', 'mysite.com');
改成
define('DOMAIN_CURRENT_SITE', 'www.mysite.com');
FUNCTIONS.PHP(主题)
更改自
update_option('siteurl','http://mysite.com/home');
update_option('home','http://mysite.com/home');
global $oswcPostTypes;
改成
update_option('siteurl','http://www.mysite.com/home');
update_option('home','http://www.mysite.com/home');
global $oswcPostTypes;
我可以像往常一样查看我的站点并登录到每个站点仪表板但无法使用网络选项卡:我的站点 > 网络管理员 > 仪表板、站点、用户。为了能够在不使用任何插件或更改数据库中的所有数据的情况下使用多站点上的网络选项卡,是否还有其他地方需要更改?
【问题讨论】:
-
为什么不从 www 重定向到 TLD? no-www.org 更多讨论:stackoverflow.com/questions/486621/…
-
我正在做相反的事情,no-www 到 with-www。