我想exampleapp.com/clientapp/
在中执行 index.php /usr/local/apache/htdocs/clientapp
。
这个stackoverflow问题概述了类似于我想做的事情:https ://stackoverflow.com/a/8454/173630
我在让这个工作时遇到了一些麻烦。这是我的 VirtualHost 设置的开始:
<VirtualHost exampleapp.com:80>
DocumentRoot /home/platform/src/serverapp/public
RewriteEngine On
Alias /clientapp/ "/usr/local/apache/htdocs/clientapp"
<Directory "/usr/local/apache/htdocs/clientapp">
FallbackResource index.php
<IfModule mod_suphp.c>
suPHP_UserGroup nobody nobody
</IfModule>
</Directory>
RewriteRule ^/clientapp/(.*)$ /clientapp/$1 [PT]
我正在使用 Apache 2.2.22。我知道这是一种令人困惑的设置——我这样做的原因是为了避免从 clientapp 到 serverapp 的跨域 AJAX 请求。
使用此配置,我没有收到任何错误,它只是落入服务器应用程序。
更新
问题是我在 上设置了 BasicAuth /usr/local/apache/htdocs/clientapp
,并且在访问时没有提示输入密码exampleapp.com/clientapp/
,它只是默默地失败了。我现在取下了 BasicAuth,让它工作。