2011-09-30 42 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文件中。 –