Как я могу получить все, что в псевдониме переписано с http://hostname/ на http://hostname/alias/?

У меня FRAPI Framework установлен на сервере Windows в интрасети под псевдонимом Apache.

# Frontend
Alias /api "D:/var/www/api_dev/public" 

# Backend
Alias /api_admin "D:/var/www/api_dev/admin/public" 

Файл.htaccess для административной части выглядит следующим образом:

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Проблема в том, что все действия, сценарии и CSS не переписываются.

Все они указывают на http://hostname/action вместо http://hostname/api_admin/action

Скрипт и CSS указывают на http://hostname/css/style.css и так далее.

Я добавил RewriteBase

RewriteBase /api_admin

Но мне не повезло.

Как я могу получить все в псевдоним переписан с http://hostname/ в http://hostname/api_admin/?

1 ответ

Решение

Я сдался и установил FRAPI под VirtualHost.

<VirtualHost *:666>
    ServerName hostname
    DocumentRoot D:/var/www/frapi/public
    ...
</VirtualHost>

<VirtualHost *:777>
    ServerName hostname
    DocumentRoot D:/var/www/frapi/admin/public
    ...
</VirtualHost>
Другие вопросы по тегам