2010-03-24 38 views
9

我想要創建一個網站,其中主頁面將從CodeIgniter提供。我將在/ blog /子目錄中使用WordPress來託管博客。而已!我什麼都不需要。只是爲了確保:在root和WordPress子目錄中安裝CodeIgniter

example.com/spagepage/調用一個CI控制器,其中example.com/blog/some-post/由Wordpress處理。

我不需要CI和WP之間的任何形式的集成或交互。

是否有可能以這種方式安裝?如果沒有,任何解決方法,以便我可以實現目標?

感謝和問候, Masnun

回答

8

我懷疑你可以在你的網站的根目錄下使用.htaccess文件來工作。如果博客是安裝WordPress的子目錄的名稱,並且要example.com/blog到由WordPress的處理,試試這個,看看是否有幫助:具有豐富的方法

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt|blog) 
RewriteRule ^(.*)$ /index.php/$1 [L] 
+0

謝謝。從它的外觀來看,它應該起作用。我會試試這個。 – masnun

+0

這就是我們將CI與其他應用/網站集成的方式。這可能會被拒絕以兩種方式工作:CI應用程序到wordpress目錄中,而wordpress在CI應用程序目錄中。 – Benoit

+0

@Rich Miller它不適合我。你可以檢查問題http://stackoverflow.com/questions/32534801/installing-codeigniter-on-root-and-wordpress-in-sub-directory-not-working –

1

它應該就像你描述它沒有任何複雜的配置。只需在您的根目錄中安裝codeigniter,然後創建一個博客目錄並將wordpress放在那裏。

0

+1

另外,如果你使用的是一個.htaccess文件,就像在CI文檔中建議的那樣,它應該通過直接將WP目錄放到Web根目錄中來工作。

RewriteEngine On 
RewriteBase/

#Removes access to the system folder by users. 
#Additionally this will allow you to create a System.php controller, 
#previously this would not have been possible. 
#'system' can be replaced if you have renamed your system folder. 
RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php/$1 [L] 

#Checks to see if the user is attempting to access a valid file, 
#such as an image or css document, if this isn't true it sends the 
#request to index.php 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
#This last condition enables access to the images and css folders, and the robots.txt file 
#Submitted by Michael Radlmaier (mradlmaier) 


RewriteCond $1 !^(index\.php|robots\.txt|corporate|assets) 
RewriteRule ^(.*)$ index.php/$1 [L] 

因爲RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d直接向一個真正的文件在網絡服務器的任何呼叫將直接被Apache服務的,其他的URI西港島線由CI的路由mecanism處理。

注意我們使用了最後一個RewriteCond指令來排除對某些文件的調用,包括我們的資產目錄(包含images/css/js靜態文件)和'corporate'dir,其中包含一個博客。

雖然這個例子不使用wordpress,它有它自己的URL重寫和路由系統。

在結論中,如果您想使用WP url重寫,那麼您將使用特定的RewriteCond語句,如果不是,則可以在沒有它的情況下使用。

相關問題