2010-07-20 70 views
0

我有一箇舊的遺留應用程序,用PHP編寫。它將被兩個Wordpress實例取代,一個是網站本身,另一個是博客(我必須使用它們作爲兩個實例分開)。所以我要爲這個舊版本有一個dir,這個網站是dir,博客是dir。幫助htaccess和兩個Wordpress實例

這是我的情況現在

假設我的應用網址http://www.mywebsiteurltest.com/和我的目錄結構如下:

..htdocs/old_site/ 
    files.php 
    files.css 
    blog/ 
     wordpress files 

我在htaccess的可怕。因此,由於http://www.mywebsiteurltest.com/指向htdocs/old_site/,所以編寫http://www.mywebsiteurltest.com/blog/轉到htdocs/old_site/blog/。所以我的解決方案是創建一個名爲博客而不是.htaccess解決方案來重定向的目錄。

我想要一個更專業的解決方案。我想我的目錄結構爲:

..htdocs/ 
    old_site/ 
    site/ 
    blog/ 

所以,http://www.mywebsiteurltest.com/會去htdocs/site/,並http://www.mywebsiteurltest.com/blog/htdocs/blog/。我想知道如何在htdocs/上創建.htaccess來完成此操作。最後,我需要有3周的.htaccess:

htdocs/.htaccess這個配置(知道到它要去哪個目錄),手動我在您的幫助取得 htdocs/site/.htaccess一遍,但網站WordPress的實例配置,自動進行通過wordpress htdocs/blog/.htaccess,但是與博客wordpress實例配置,由wordpress自動發佈

+4

我很想給+1只爲用戶名。 :) – 2010-07-20 17:15:06

+0

是否有理由不能使用單個WP安裝來爲頁面和博客提供支持?你讀過http://codex.wordpress.org/Creating_a_Static_Front_Page了嗎? – TheDeadMedic 2010-07-21 12:52:52

+0

@TheDeadMedic:是的,相信我。重複代碼很糟糕,但是這兩種安裝具有完全不同的佈局和邏輯,並且試圖在一個主題中創建條件,這將非常困難並且造成混亂。 – 2010-07-21 12:58:57

回答

3

所以你想這個,對吧?

http://www.example.com/   --> /htdocs/site/ 
http://www.example.com/blog/  --> /htdocs/blog/ 
http://www.example.com/old_site/ --> /htdocs/old_site/ 

如果是的話,你可以試試這個...

/htdocs/.htaccess

RewriteEngine On 

RewriteCond %{REQUEST_URI} !^/blog/ 
RewriteCond %{REQUEST_URI} !^/old_site/ 
RewriteCond %{REQUEST_URI} !^/site/ 
RewriteRule ^.*$ /site/$0 

/htdocs/site/.htaccess(WordPress的是什麼應該做的+稍微額外):

RewriteEngine On 
RewriteBase/

# Prevent people from going to /site/ directly 
RewriteCond %{THE_REQUEST} ^[A-Z]+\s/site [NC] 
RewriteRule ^.*$ http://www.example.com/$0 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L] 

個/htdocs/blog/.htaccess(WordPress的是什麼應該做的):

RewriteEngine On 
RewriteBase /blog/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L] 
+0

我編輯了我的問題:「所以,'http:// www.mywebsiteurltest.com /'會去'htdocs/site/,以及'http:// www.mywebsiteurltest.com/blog /'到'htdocs/blog /'。「 – 2010-07-21 13:00:21

+0

是的,這就是它應該做的事情(雖然也許你根本不想訪問old_site,但我不確定)。它不工作,或? – 2010-07-21 16:51:01

+0

它可以工作,但當我嘗試訪問www.example.com/wp-login.php時,ne nevers會登錄 - 它總是回到www.example.com/wp-login.php。我要放棄了,我很難調試並試圖理解所有這些方面,並且在將來如果我需要更改/編輯它,我可能無法做到這一點。不管怎麼說,還是要謝謝你。 – 2010-08-30 15:43:39