2011-09-30 82 views
1

所以我有一个Joomla实例坐在我的ROOT目录中。我有一个Wordpress多站点安装位于子目录/博客。.htaccess文件问题

似乎服务器在/ blog目录中很难找到或获取网站。似乎它到达主要/博客页面,但如果我想要访问/ blog/{sitename},sitename是Wordpress Mulitsite的一个实例,它很难到达那里。可能复杂的事情是,我在Joomla实例以及Wordpress Multisite实例上都有Fancy URL。

Joomla和Wordpress Multisite的两个.htaccess文件都来自他们各自应用程序的库存安装(我99%肯定)。

我将张贴在这里,看看是否有人可以看到在.htaccess可能发生的冲突

的Joomla的.htaccess与核心海基会

版本$编号:21064 htaccess.txt 2011-04- 03 22:12:19Z dextercowley $

RewriteEngine On 
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR] 
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR] 
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR] 
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] 
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) 
RewriteRule .* index.php [F] 

RewriteBase/
RewriteCond %{REQUEST_URI} !^/index\.php 
RewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?|feed|pdf|raw))$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php [L] 

END Joomla .htaccess 

现在我在希望它不会使用SEF上/博客文件夹,但它似乎没有工作已将此添加的Joomla .htaccess文件。我试图从顶级.htaccess中排除博客目录,并让/ blog .htaccess接管对该子目录的控制。

#RewriteCond %{REQUEST_URI} ^/blog/.*$ 
#RewriteRule ^.*$ - [L] 

这里是在顶级域名(的Joomla)我的WordPress的.htaccess

RewriteEngine On 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [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] 

一切都跑得很快被请求的页面时。
服务器最终找到/ blog目录,但它比它应该花费更多的时间。真正的大问题是,当我去到其中一个博客网站(/ blog/sitename)时,它可能需要8-10秒的时间。然后,一旦页面加载,我会转到该页面/博客/网站上的另一个页面,如“关于”,它可能需要大致相同的时间。

整体非常令人沮丧。任何帮助表示赞赏。我一直在谷歌上搜索了一段时间,并没有发现太多的帮助,除了

#RewriteCond %{REQUEST_URI} ^/blog/.*$ 
#RewriteRule ^.*$ - [L] 

而且它并没有帮助的问题。

似乎所有/ blog目录中的网站都很慢。我在那里有6个,他们都非常缓慢的加载。

回答

0

嗯,我不确定你是否在本地开发,但你可以尝试的一件事是将所有Joomla文件放在他们自己的目录中,并使用.htaccess正确解析网站 - 那么你不应该有Joomla .htaccess影响你的/博客目录。

只是一个考虑。我不确定它是否能够完全解决问题,但至少可以分辨出“Joomla .htaccess与Wordpress相冲突并导致经济放缓”的问题。

+0

我总是告诉人们报告根应用程序和子目录应用程序之间的.htaccess交互:“将应用程序安装到它们自己的子目录中”。您不希望应用程序W在到达它自己之前通过应用程序J的.htaccess。解开它们会变得复杂。根 /。htaccess应该严格为网站常见的东西,如添加/剥离www。并设置错误处理程序。应用程序特定的操作应该在他们自己的.htaccess文件中。 –