define('MULTISITE',true);导致Wordpress 3.0中的重定向过多

时间:2010-06-23 00:45:52

标签: wordpress

我正在尝试通过MAMP在Mac的localhost上设置wordpress 3.0的多站点功能。

当我按照通过子目录或子域打开网络的所有说明时,无论哪种方式,我都会

“Safari无法打开该页面。 尝试打开“http://localhost:80/”时发生了太多重定向。如果您打开一个重定向的页面以打开另一个页面然后被重定向以打开原始页面,则可能会出现这种情况。“

我已经尝试过在论坛上找到的所有内容: - 注释出define('DOMAIN_CURRENT_SITE','localhost:80');线 - 添加此行定义('NOBLOGREDIRECT','http://localhost:80/');到wp-config文件 -adding define('SUNRISE','on');到wp-config - 以各种方式浏览.htaccess文件 在MAMP中修改配置设置 - 清除cookie和缓存 -adding define('SUNRISE','on'); - 我甚至重新安装了wp3.0五次,其中一次我将所有内容从wordpress文件夹中取出,并将它们直接转储到htdocs文件夹中作为一个论坛帖子说。

这些都没有奏效。我不知道这是否是使用Mac和使用MAMP的怪癖。以下是该网站的基本网址:http://localhost:80/ 我已经尝试删除url栏中的:80部分并将其重定向回(http://localhost:80/) 这是我的Mamp Apache文档根路径:/ Applications / MAMP / htdocs / (我尝试使用和不使用尾部斜杠)

我做错了什么?

1 个答案:

答案 0 :(得分:1)

WordPress Multisite不支持URL中的端口号(如wp-includes/ms-setting.php中所述)。

例如,如果设置Apache VirtualHost,您将获得更好的成功;

<VirtualHost *:80>
    DocumentRoot "/path/to/wordpress"
    ServerName wordpress.dev
</VirtualHost>

您需要修改HOSTS file以将wordpress.dev指向127.0.0.1(您的本地IP地址)。

这意味着您现在可以在地址栏中使用http://wordpress.dev - 因为服务器名称是标准域格式,WordPress MS应该没有任何问题(这正是我运行设置的方式)。