Apache 如何从中重写alias中的所有内容http://hostname/ 到http://hostname/alias/?
我在内部网的windows服务器上安装了FRAPI框架,使用apache别名Apache 如何从中重写alias中的所有内容http://hostname/ 到http://hostname/alias/?,apache,rewrite,mod-alias,frapi,Apache,Rewrite,Mod Alias,Frapi,我在内部网的windows服务器上安装了FRAPI框架,使用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
# 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 /api_admin
但是我没有运气
如何从
http://hostname/
至http://hostname/api_admin/
?我放弃了,在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>
服务器名主机名
DocumentRoot D:/var/www/frapi/public
...
服务器名主机名
DocumentRoot D:/var/www/frapi/admin/public
...