如何在Django子目录中安装WordPress?

2024-04-29 19:00:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在服务器上设置了Django,http://stevencampbell.org/

我想运行WordPressstevencampbell.org/blog/在

我通过Fast_CGI(服务器上只有Django选项)运行我所有的Python和Django文件。我的.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]

假设,我需要为blog目录添加另一个RewriteRule,但是到目前为止,我的尝试都没有成功。我可以访问/博客/索引.php,但是/blog/给了我一个Django错误,这意味着目录仍由调度.fcgi文件。在

另外,我也不太确定我在用这些重写规则做什么。如果我做错了什么,请告诉我。在


Tags: 文件djangoorg服务器目录pthttpblog
2条回答

这听起来有点尴尬。我对mod_rewrite了解不多,无法检查您的设置,但为什么不使用基于Django的博客引擎而不是wordpress呢。可能是http://github.com/nathanborror/django-basic-apps之类的东西?在

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或{},然后将请求重写为dispatch.fcgi

在WordPress的.htaccess中,/blog中,应该在RewriteEngine On语句之后添加RewriteBase /blog/行。在

相关问题 更多 >