Мой юй проект имеет следующую структуру:Как перенаправить определенные сегменты URL-адресов в отдельные веб-корневые каталоги?
webapp
----frontend
--------www
------------index.php
----backend
--------www
------------index.php
----api
--------www
------------index.php
https://github.com/tonydspaniard/yiinitializr-advanced
Apache 2,2
Каждый каталог WWW имеет собственный файл .htaccess. Например, "WebApp/интерфейс/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
Но у меня есть проблемы с кросс домена Ajax запросов к API, и я хочу, чтобы получить что-то вроде этого:
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 сегмента к конкретным веб-корневой каталог? Псевдонимы, .htaccess, символические ссылки, может быть, что-то еще?
.htaccess и более одного файла index.php лучше всего работает для указания целых сегментов Uri к югу папки. – aCodeSmith