Apache and Networks

时间:2014-03-31 作者:Rick

在测试服务器上,我安装了一个新的多站点实例。它住在/var/www/html/m (m=多站点)。我试图建立第一个站点,并为其提供了http://server/m/a.

但是,当我尝试访问此url时,收到404:“未找到。在此服务器上未找到请求的url/m/a。”

我已经设置了.htaccess 文件位于/var/www/html/m/ 按照管理面板的建议。vhost文件如下所示?

<VirtualHost *:80>
      DocumentRoot /var/www/html
</VirtualHost>

<Directory /var/www/html>
    AllowOverride All
</Directory>
是否需要为包含单独的目录条目/var/www/html/m? 或者这个指令会传播吗?

1 个回复
最合适的回答,由SO网友:rainysia 整理而成

实际上,没有必要在服务器中安装VirtualHost。

多站点有两种访问方式,基于子路径和子域。

您可以选择子路径,这样服务器就不需要执行任何操作。只需确保apache服务器支持重写即可。

然后添加。htaccess内容如下。这是子路径。

RewriteEngine On  
RewriteBase /m/  
RewriteRule ^index\\.php$ - [L]  

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]  
然后,您应该在wp config中添加一些配置内容。php然后重新登录。

define(\'WP_ALLOW_MULTISITE\', true);
define(\'MULTISITE\', true);
define(\'SUBDOMAIN_INSTALL\', false);
define(\'DOMAIN_CURRENT_SITE\', \'youdomian.com\');
define(\'PATH_CURRENT_SITE\', \'/m/\');
define(\'SITE_ID_CURRENT_SITE\', 1);
define(\'BLOG_ID_CURRENT_SITE\', 1);
然后你应该通过服务器访问站点a/m/a,检查你。htaccess和wp配置。php,请注意“RewriteBase/m/”和“define(\'PATH\\u CURRENT\\u SITE\',\'/m/);”

结束

相关推荐

将WPMS从Apache迁移到IIS7导致数据库错误

//请务必阅读底部的更新我在XP 2003服务器上的XAMPP上有一个大型多站点安装,正在尝试将其从XAMPP/Apache移动到一个新的带有IIS7的Windows 2008服务器。我可以成功地安装新的WP并运行,并且可以让多站点完美地工作。当我导入旧的WPMS MySQL数据库并更改DB_NAME 在我的wp-config.php 如果要使用旧的WPMS数据库而不是新的WPMS数据库,我会遇到“建立数据库连接时出错”这是我的wp-config.php 设置:// ** MySQL settings -