2010-06-27 95 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

相关问题