mod_rewrite目录path到更深的目录

我通常不会和LAMP一起工作,并且有点难以获得在本地工作的网站。

该网站设置为通过本地主机使用:

1) http://localhost/mysite 

但是,站点文件在物理上位于服务器根目录的位置上:

 2) /var/www/mysite/trunk/site 

我试图找出一种方法,我可以键入#1,但有Apache实际上寻找#2中的文件,以便Web应用程序中的所有资产/页面链接工作。

是mod_rewrite的解决scheme?

如果是这样,我很难听懂语法。 我有这个,但它不会工作(因为,我假设,导致无限循环)

 RewriteRule ^mysite/ mysite/trunk/site 

我有一个预感,我需要洒在一些正则expression式?

更新:

按照badman的build议,我现在把它放在我的htaccess文件中:

 Alias /mysite /mysite/trunk/site 

我也试过这个:

 Alias /mysite /var/www/mysite/trunk/site 

我最终在我的服务器日志中出现此错误:

 [alert] [client 127.0.0.1] /var/www/.htaccess: Alias not allowed here 

所以,显然我把这个错误的地方。 你会认为这将是我可以很容易谷歌的东西,但奇怪的是,我找不到一个例子,显示我在哪里线应该住在服务器上。

尝试在VirtualHostconfiguration或服务器configuration中添加如下内容:

  Alias /mysite /var/www/mysite/trunk/site 

一旦你指向你的别名,一定要为/ var / www / mysite / trunk / site创build一个条目。 有关Apache中别名的更多信息可以在这里find