2015-09-03 80 views
1

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

父网站运行良好,可以访问。但是,当我尝试去子网站它说在服务器上找不到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中的永久链接更改为自定义结构并点击保存时,它不会被保存并恢复到之前的设置。

任何想法?

+0

您将需要启用'mod_rewrite',你的'.htaccess'文件区的内容被因为''检查忽略。 – doublesharp

+0

@doublesharp所以我从.htaccess中删除了并启用了mod_rewrite,并且出现内部服务器错误。 –

+1

你可以离开'',因为它只是在处理内部规则之前检查扩展是否被加载,所以你只需要启用'mod_rewrite'。检查你的错误日志以获取具体信息,但也许你没有'mod_write'? – doublesharp

回答

0

好了解决了问题。 问题在于Rewrite Base没有读取正确的URL。

在工作之前添加'/'。因此,我改变

RewriteBase sandbox/mainsite/ 

RewriteBase /sandbox/mainsite/ 
相关问题