2010-06-27 99 views
2

我有Django的設置我的服務器上,在http://stevencampbell.org/如何在Django子目錄中安裝WordPress?

我希望能夠在stevencampbell.org/blog/

我通過Fast_CGI(僅Django的運行我所有的Python和Django的文件運行WordPress選項在我的服務器上)。我的.htaccess文件看起來是這樣的:

AddHandler fastcgi-script .fcgi 
RewriteEngine On 
RewriteRule ^(/media.*)$ /$1 [QSA,PT] 
RewriteRule ^(/adminmedia.*)$ /$1 [QSA, PT] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ dispatch.fcgi/$1 [QSA,L] 

Assumedly,我需要添加其他重寫規則中的博客目錄,但沒有我嘗試到目前爲止已經奏效。我可以訪問/blog/index.php,但/ blog /給我一個Django錯誤,這意味着該目錄仍然由dispatch.fcgi文件處理。

另外,我不太確定我在用這些重寫規則做什麼。讓我知道我是否做錯了什麼。

回答

1
AddHandler fastcgi-script .fcgi 
RewriteEngine On 
RewriteRule ^(/media.*)$ /$1 [QSA,PT] 
RewriteRule ^(/adminmedia.*)$ /$1 [QSA, PT] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/blog(/.*)?$ 
RewriteRule ^(.*)$ dispatch.fcgi/$1 [QSA,L] 

看到那個額外的RewriteCond?基本上說,「如果要求/blog/blog/whatever然後重寫請求dispatch.fcgi

在你的WordPress .htaccess/blog,你應該RewriteEngine On聲明之後添加行RewriteBase /blog/

+0

謝謝!現在我需要決定是否去與Django,或使用WordPress。我傾向於WordPress的。 – Desmond 2010-06-29 15:34:50

0

這聽起來有點尷尬。我不太瞭解mod_rewrite以檢查您的設置,但爲什麼不直接使用基於Django的博客引擎而不是WordPress。或許像http://github.com/nathanborror/django-basic-apps

+0

呀,我我聽說過Django Basic Apps,並試用過它,我對WordPress非常熟悉,寧願繼續鍛鍊這些知識而不願意讓它消失。 – Desmond 2010-06-27 19:21:39

相關問題