.htaccess文件问题

时间:2011-09-30 20:00:11

标签: wordpress .htaccess joomla

所以我有一个Joomla实例,它位于我的ROOT目录中。我在子目录/博客中有一个Wordpress多站点安装。

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

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

我打算在这里发帖,看看是否有人可以在.htaccess中看到可能的冲突

带有核心SEF的Joomla .htaccess

版本$ Id:htaccess.txt 21064 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

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

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

这是我的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]

当请求页面时,顶级域名(Joomla)上的所有内容都会非常快速地运行 服务器最终找到/ blog目录,但它需要的时间比它应该多。真正的大问题是,当我去其中一个博客网站(/ blog / sitename)时,它可能需要8-10秒。然后,一旦页面加载,我转到该/ blog / sitename上的另一个页面,如“关于”,它可能需要大约相同的时间。

总的来说非常令人沮丧。任何帮助表示赞赏。我一直在谷歌搜索,除了

之外没有找到太多帮助
#RewriteCond %{REQUEST_URI} ^/blog/.*$
#RewriteRule ^.*$ - [L]

它没有帮助解决这个问题。

似乎/ blog目录中的所有站点都很慢。我在那里大约有6个,而且装载都很慢。

1 个答案:

答案 0 :(得分:0)

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

只是一个考虑因素。我不确定它会完全解决这个问题,但至少你可以解决'是Joomla .htaccess与Wordpress .htacceess发生冲突导致速度减慢'的问题。