0

我在 apache 别名下的 Intranet 中的 Windows 服务器上安装了 FRAPI 框架。

# 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/to重写http://hostname/api_admin/

4

1 回答 1

0

我放弃并在VirtualHost下安装了FRAPI。

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

<VirtualHost *:777>
    ServerName hostname
    DocumentRoot D:/var/www/frapi/admin/public
    ...
</VirtualHost>
于 2014-03-26T16:07:03.680 回答