Wordpress .htaccess文件问题

Wordpress .htaccess文件问题,wordpress,.htaccess,joomla,Wordpress,.htaccess,Joomla,所以我有一个Joomla实例,它位于我的根目录中。我在子目录/博客中安装了Wordpress多站点 服务器似乎很难在/blog目录中查找或获取站点。似乎可以很好地进入/blog主页,但是如果我想进入/blog/{sitename},sitename是Wordpress Mulitsite的一个实例,那么很难到达那里。可能更复杂的是,我在Joomla实例和Wordpress多站点实例上都有奇特的URL Joomla和Wordpress Multisite的.htaccess文件都来自各自应用程序的

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

服务器似乎很难在/blog目录中查找或获取站点。似乎可以很好地进入/blog主页,但是如果我想进入/blog/{sitename},sitename是Wordpress Mulitsite的一个实例,那么很难到达那里。可能更复杂的是,我在Joomla实例和Wordpress多站点实例上都有奇特的URL

Joomla和Wordpress Multisite的.htaccess文件都来自各自应用程序的库存安装,我99%确定

我将把它们发布在这里,看看是否有人能看到.htaccess中可能存在的冲突

Joomla.htaccess与核心SEF

版本$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
这是我的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上的另一个页面,比如About,它可能需要大约相同的时间

总的来说非常令人沮丧。感谢您的帮助。我在谷歌上搜索了一段时间,除此之外没有找到多少帮助

#RewriteCond %{REQUEST_URI} ^/blog/.*$
#RewriteRule ^.*$ - [L]
但这并没有解决问题


似乎/blog目录中的所有站点访问速度都非常慢。我有大约6个,它们的加载速度都非常慢。

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

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

只是考虑一下。我不确定它是否能完全解决这个问题,但至少你可以将“Joomla.htaccess是否与Wordpress.htaccess冲突并导致速度减慢”的问题分离出来。

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