我正在争取在我的实时网络服务器上获得正确的东西。
情景:
我最近重新构建了我的YII项目,允许多个应用程序在一个项目中使用相同的images / db连接。
"/common" - All images,extensions, models that are shared with the applications.
"/auction" - one of the apps
"/dealernetwork" - another app.
所以我在“/ var / www / auction”目录中有以下应用程序(上面的文件夹位于根目录下)。
我想做什么:
我想访问我的域名www.auctionwebsite.co.za,我希望它能指向我的“拍卖”应用程序。 “/auction/www/index.php”然后我想从网址中删除/ auction / www。这样我的网址就会显示为“www.autionwebsite.co.za/index.php/whatever”。
我正在尝试在我的apache配置(站点可用)文件中执行此操作,但我没有运气。我希望我的DocumentRoot是“/ var / www / auction”,以便我可以返回文件夹“(../../common)”以获取图像等。
以下是我尝试失败的示例,该示例正在加载目录,但未触发index.php。
<VirtualHost *:50000>
ServerAdmin webmaster@localhost
ServerName www.auctionwebsite.co.za
ServerAlias auctionwebsite.co.za
DocumentRoot /var/www/auction
RewriteEngine On
RewriteRule ^/$ /auction/www [R]
RewriteCond %{REQUEST_URI} !(.*)auction/www
RewriteRule ^(.*)$ $1 [L]
<Directory /auction/www>
#Options Indexes
#allow from all
#order allow, deny
</Directory>
</VirtualHost>
非常感谢。
答案 0 :(得分:1)
使用apache Alias:
http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias
<VirtualHost *:50000>
ServerAdmin webmaster@localhost
ServerName www.auctionwebsite.co.za
ServerAlias auctionwebsite.co.za
DocumentRoot /var/www/auction/auction/www
Alias /common/images /var/www/path to /common/images
</VirtualHost>