Я просто предложил очень простое решение этого. Мое решение только действительно работает с 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 файлами, которые, кажется, невозможно протестировать перед развертыванием...
Получил его!!!
<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]