wordpress multisite不在Localhost上工作

时间:2015-09-03 05:03:41

标签: wordpress apache .htaccess mod-rewrite

我在本地主机上以多站点模式安装了wordpress。我在Windows 10上使用WAMP服务器。

父网站运行良好,可以访问。但是,当我尝试转到子站点时,它说服务器上找不到URL。无论是网站还是后端。

我已按照wordpress指定的网络设置说明进行操作。

我认为这是mod_rewrite的一个问题,当我取消注释时,我的httpd.conf中有什么问题

#LoadModule rewrite_module modules/mod_rewrite.so

我收到内部服务器错误

我的htaccess文件是

# BEGIN WordPress
<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase sandbox/mainsite/
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]
</IfModule>

# END WordPress

另一个奇怪的事情是,当我将wordpress中的永久链接更改为自定义结构并点击保存时,它不会被保存并恢复到之前的设置。

任何想法?

1 个答案:

答案 0 :(得分:0)

确定问题。 问题是Rewrite Base没有读取正确的URL。

在工作之前添加'/'。所以我改变了

RewriteBase sandbox/mainsite/

RewriteBase /sandbox/mainsite/