Как установить WordPress в подкаталог Django? - PullRequest
2 голосов
/ 27 июня 2010

Django настроен на моем сервере в http://stevencampbell.org/

Я хочу иметь возможность запускать WordPress на stevencampbell.org/blog/

Я запускаю все свои файлы Python и Django через Fast_CGI (только опция 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]

Предположительно, мне нужно добавить еще один RewriteRule для каталога блогов, но пока ни одна из моих попыток не сработала. Я могу получить доступ к /blog/index.php, но / blog / выдает ошибку Django, означающую, что каталог все еще обрабатывается файлом dispatch.fcgi.

Кроме того, я не совсем уверен, что я делаю с этими правилами переписывания. Дайте мне знать, если я делаю что-то еще не так.

Ответы [ 2 ]

1 голос
/ 28 июня 2010
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, вы должны добавить строку RewriteBase /blog/ сразу после оператора RewriteEngine On.

0 голосов
/ 27 июня 2010

Это звучит немного неловко. Я не знаю достаточно о mod_rewrite, чтобы проверить ваши настройки, но почему бы вам просто не использовать движок блогов на основе Django вместо wordpress. Что-то вроде http://github.com/nathanborror/django-basic-apps возможно?

...