我正在使用fcgi执行django应用程序 当我使用一个应用程序执行此操作时,我的.htaccess文件看起来像是
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.fcgi/$1 [QSA, L]
并且工作正常。
现在,我想在不同的子域上运行不同的应用程序
所以我将为每个应用程序创建一个* .fcgi文件。
基本上,我想要做的是将请求重定向到subdomain.mydomain.com到subdomain.fcgi文件。
我试过这个,但没有工作
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.com$
RewriteRule ^(.*)$ %1.fcgi/$1 [QSA, L]
答案 0 :(得分:1)
我已经解决了。
在public_http文件夹中,每个子域都有一个文件夹,在每个子域的文件夹中,我有一个dispatch.fcgi文件。而.htaccess文件现在是:
Options +FollowSymLinks -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^(.*)\.llulai\.com$
RewriteRule ^(.*)$ %1/dispatch.fcgi/$1 [QSA,L]
缺点是,在url.py文件中,url模式应该以
r'^subdomain/$'