所以我有一個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個,他們都非常緩慢的加載。
我總是告訴人們報告根應用程序和子目錄應用程序之間的.htaccess交互:「將應用程序安裝到它們自己的子目錄中」。您不希望應用程序W在到達它自己之前通過應用程序J的.htaccess。解開它們會變得複雜。根 /。htaccess應該嚴格爲網站常見的東西,如添加/剝離www。並設置錯誤處理程序。應用程序特定的操作應該在他們自己的.htaccess文件中。 –