我想要完成的是讓Apache在mysite.com/上提供所有內容,並讓Django處理mydomain.com/signup
和mydomain.com/login
下的所有內容。在URL中沒有額外組件的情況下配置Django/Apache2/mod_wsgi的問題
問題是,現在用戶必須瀏覽到mydomain.com/mysite/signup
或mydomain.com/mysite/login
工作的東西。我想擺脫網址的mysite部分。
我創建了
django-admin startproject signup mysite
cd mysite
django-admin startapp login
一個項目,我結束了與該目錄結構。
mysite
├── login
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── manage.py
└── signup
├── __init__.py
├── settings.py
├── urls.py
├── views.py
└── wsgi.py
,我有以下URL模式在註冊/ urls.py
urlpatterns = [
url(r'^signup/', views.index, name='index'),
url(r'^login/', include('login.urls')),
url(r'^admin/', admin.site.urls),
]
我有阿帕奇mod_wsgi的安裝和工作在我的虛擬主機文件有這個WSGIScriptAlias。
WSGIScriptAlias /mysite /usr/local/www/wsgi-scripts/mysite/signup/wsgi.py process-group=mysite.com
當用戶進入任何mydomain.com/mysite/signup
或mydomain.com/mysite/login
一切正常。
我想要做的是擺脫上述URL的'mysite'
部分,因此用戶只需瀏覽到mydomain.com/signup
或mydomain.com/login
。
我已經試過
WSGIScriptAlias /signup /usr/local/www/wsgi-scripts/mysite/signup/wsgi.py process-group=mysite.com
WSGIScriptAlias /login /usr/local/www/wsgi-scripts/mysite/signup/wsgi.py process-group=mysite.com
但由於Apache或mod_wsgi的剝去「註冊」或它到達之前的Django Django的,並認爲只是用戶的登錄'部分正在尋找不工作爲'/'。
有什麼建議嗎?
謝謝
正是我在找什麼!像魅力一樣工作。謝謝 – JJF