Как установить WordPress в подкаталог Django?

Я установил 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.

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


person Desmond    schedule 27.06.2010    source источник


Ответы (2)


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.

person TheDeadMedic    schedule 28.06.2010
comment
Благодарю вас! Теперь мне нужно решить, использовать ли Django или WordPress. Я склоняюсь к WordPress. - person Desmond; 29.06.2010

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

person Noufal Ibrahim    schedule 27.06.2010
comment
Да, я слышал о базовых приложениях Django и пробовал их. Я просто очень хорошо знаком с WordPress и предпочел бы продолжать использовать эти знания, а не позволить им исчезнуть. - person Desmond; 27.06.2010