Apache - 子域重定向

时间:2012-05-22 21:07:47

标签: django apache .htaccess mod-rewrite

我正在使用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]

1 个答案:

答案 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/$'