2013-07-04 46 views
0

当我试图通过我的wordpress多站点网络加载文件时发生问题。使用原始的.htaccess文件,只有入口页面是可见的。所以.htaccess文件根据this post重写。然而这造成了一个小问题。现在,不是顶级网站的其他网站无法加载添加了整个博客名称的任何外部文件(css,javascripts,图片等)(使用目录,因此在浏览网页时始终添加尾随/目录/子网站)。因此,在这种情况下,main.site.com/起作用,而main.site.com/eng/则起作用,但通过主题等获取的所有文件都不会加载。.htaccess Wordpress网络文件未加载

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /basedir/ 
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/$1 [L,QSA] 
</IfModule> 

所收到的错误是:

Failed to load resource: the server responded with a status of 500 (Internal Server Error)

Apache的错误日志给我这个:

Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. 

这些错误是一切,我得到的,所以我怀疑有一些东西让我的重定向循环,当我搜索直接文件,而不是固定链接。

该网站已经工作在不同的服务器是相同的除了两两件事,子域名,并且其中在/ var /网络/目录WordPress的根部坐落在。我已经将与旧域相似的所有内容都更改为新域(我已经搜索了旧信息的整个sql转储并且没有留下任何痕迹)。

回答

1

如果您使用通过apaches虚拟主机配置的子域,那么您的“RewriteBase/basedir /”应该是“RewriteBase /”