Как я развертываю два зенда основанные на основе приложения в apache2 как тот у кота

Я просто предложил очень простое решение этого. Мое решение только действительно работает с Django, но я отображаю понятие, может быть применен к другим веб-платформам.

Во-первых, прямой все домены к django приложению. У основания urls.py добавьте это:

(r'\.php', "redirect.views.redirect", ),

Затем создайте приложение, названное "перенаправлением", и в views.py файле, добавьте это:

def redirect(request):
    """redirect any url with '.php' to the old PHP version"""
    return HttpResponseRedirect("http://old.domain.com" + request.get_full_path())

Это - вероятно, не самый эффективный способ сделать это, но а, это, кажется, работает. Это верные удары, слоняющиеся без дела с .htaccess файлами, которые, кажется, невозможно протестировать перед развертыванием...

2
задан 22 January 2012 в 18:49
1 ответ

Получил его!!!

<VirtualHost *:80>

    ServerName companyX.local

 Alias /finance "/home/user/finance/public"

    <Directory /home/user/finance/public> 
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

    Alias /fleet "/home/user/fleet/public"

    <Directory /home/user/fleet/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

и измененный переписать основа для финансов как это:

RewriteEngine On
RewriteBase /finance
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

и измененный переписать основа для флота как это:

RewriteEngine On
RewriteBase /fleet
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Попробуйте это — это даже не нуждается в RewriteBase и будет работать корневой родственник или в subdir.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$
RewriteRule ^(.*)$ - [E=BASE:%1]
RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L]
1
ответ дан 3 December 2019 в 13:24

Теги

Похожие вопросы