我的服务器上有三个不同的wordpress站点,如下所示:
/www->主站点
/www/site2/
/www/site3/
主站点正在工作,但文件夹中的wordpress站点site2和site3没有工作。我在site2和site3上发现以下错误,我认为这与htaccess有关:
Warning: include(modules/.php) [function.include]: failed to open stream: No such file or directory in /www/index.php on line 154
Warning: include() [function.include]: Failed opening \'modules/.php\' for inclusion (include_path=\'.:/usr/share/pear\') in /www/index.php on line 154
我在/www/site2/htaccess上的配置如下:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
知道我做错了什么吗?我应该如何配置htaccess?
SO网友:Just Rudy
你的htaccess文件需要更新如下(更改site3的明显部分):
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /site2/
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /site2/index.php [L]
</IfModule>
# END WordPress
我也遇到了类似的问题,我发现每当我登录并简单地查看永久链接设置时,页面都会正常工作。后来我看到,这一行动正是纠正了。htaccess文件。
@jdm2112,我已经管理了多个站点,而不需要多站点。我不想将所有数据整合到一个数据库中。