Я пытаюсь развернуть проект django под дополнительным URL-адресом на хостинге hostgator. Вот руководство, которым я следил: http://support.hostgator.com/articles/django-with-fastcgi
Мой index.fcgi выглядит так:
#!/usr/bin/python2.7
import sys, os
sys.path.insert(0, "/home/my_project_dir")
sys.path.insert(0, "/home/my_project_dir/my_project/")
os.chdir("/home/my_project_dir/my_project/")
os.environ['DJANGO_SETTINGS_MODULE'] = "my_project.settings"
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
И .htaccess выглядит так:
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.fcgi/$1 [QSA,L]
Оба эти файла помещены в поддиректорию /home/my_project_dir/public_html/dir/sub/
Проблема в том, что когда я пытаюсь получить доступ к www.mydomain.com/dir/sub/, я получаю ошибку 404 Resource not found.
grep для сообщения 404 в ваших файлах access_log, он укажет, соответствует ли RewriteRule или нет.
grep " 404 " access_log
либо ты увидишь
127.0.0.1 - - [11/May/2012:23:50:56 +0100] "GET /index.fcgi/XXXX HTTP/1.1" 404 123
или
127.0.0.1 - - [11/May/2012:23:50:56 +0100] "GET /XXXX HTTP/1.1" 404 123
вторые указывают, что перезапись не совпала ...