Von: http://www.yiiframework.com/wiki/799/yii2-app-advanced-on-single-domain-apache-nginx/#hh2Konfigurieren Yii2 Advanced auf einzelne Domäne mit mehreren Backends
Es funktioniert, aber ich habe ein anderes Backend erstellt.
Dies ist die .htaccess
Konfiguration, die ich habe:
RewriteEngine On
# End the processing, if a rewrite already occurred
RewriteRule ^(frontend|backend2)/web/ - [L]
RewriteRule ^(frontend|backend)/web/ - [L]
# Handle the case of backend, skip ([S=1]) the following rule, if current matched
RewriteRule ^backend(/(.*))?$ backend/web/$2 [S=1]
RewriteRule ^backend2(/(.*))?$ backend2/web/$3 [S=2]
# handle the case of frontend
RewriteRule .* frontend/web/$0
# Uncomment the following, if you want speaking URL
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^([^/]+/web)/.*$ $1/index.php
Abschluss Frontend URL: http:// example.com/
-> OK.
Finale Backend-URL: http:// example.com/backend
-> Fehler 404.
Finale eine andere Backend-URL: http:// example.com/backend2
-> OK.
Warum 'S' Flags? Verwenden Sie in beiden Fällen [L]. – Bizley
Was ist [L]? Ich weiß es nicht. Ich lerne Yii2. Hilf mir – user3318842
'L' bedeutet' Last' also, wenn diese Regel übereinstimmt, hört es auf, die anderen Regeln zu verarbeiten. Dies ist keine Frage von Yii 2, es ist Apache Rewrite Modul - siehe https://httpd.apache.org/docs/2.4/rewrite/flags.html – Bizley