1

私の 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、シンボリックリンク、その他の何か?

4

2 に答える 2