私の yii プロジェクトの構造は次のとおりです。
webapp
----frontend
--------www
------------index.php
----backend
--------www
------------index.php
----api
--------www
------------index.php
https://github.com/tonydspaniard/yiinitializr-advanced
アパッチ 2.2
各 www ディレクトリには独自の .htaccess ファイルがあります。たとえば、「webapp/frontend/www/.htaccess」:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/].*)$ /index.php/$1 [L]
アプリケーションの個別の部分については、サブドメイン「api.webapp.com」、「admin.webapp.com」(public_html フォルダー内のシンボリック リンク) を使用します。
webapp.com -> webapp/frontend/www
api.webapp.com -> webapp/api/www
admin.webapp.com -> webapp/backend/www
しかし、APIへのクロスドメインajaxリクエストに問題があり、次のようなものを取得したい:
http://webapp.com -> webapp/frontend/www/index.php
http://webapp.com/api/ -> webapp/api/www/index.php
http://webapp.com/admin/ -> webapp/backend/www/index.php
URL セグメントを特定の Web ルート ディレクトリにルーティングする正しい方法は何ですか? エイリアス、.htaccess、シンボリックリンク、その他の何か?