2010-06-27 4 views
2

У меня есть Django установить на моем сервере в http://stevencampbell.org/Как установить WordPress в подкаталог Django?

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

Я бегу все мои файлы на Python и Django через Fast_CGI (только Джанго вариант на моем сервере). Мой файл .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.

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

ответ

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

+0

Спасибо! Теперь мне нужно решить, идти ли с Django, или использовать WordPress. Я склоняюсь к WordPress. – Desmond

0

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

+0

Да, я «Я слышал о Django Basic Apps и пробовал это. Я просто очень хорошо знаком с WordPress и предпочел бы продолжать использовать это знание, а не позволить ему исчезнуть. – Desmond

Смежные вопросы