Как я могу получить все, что в псевдониме переписано с 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>