1

1つのアプリケーションでこれを行うと、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]
4

1 に答える 1

1

私はそれを解決しました。

public_http フォルダー内には、サブドメインごとに 1 つのフォルダーがあり、各サブドメインのフォルダー内には、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/$'

于 2012-05-23T15:30:41.273 に答える