2009-12-05 22 views
0

我正在构建一个symfony应用程序,它可以运行多个站点。类似于this article使用.htaccess基于域(一个symfony应用程序上的多个站点)修改资产路径

到目前为止,除了他使用一些.htaccess“巫术”以外,这么好。为了使图像和CSS文件链接重写,以便指向以当前域名命名的资产目录。再次阅读上面的文章,如果没有意义。

以下是文章的行:

RewriteCond /home/ash/projects/carshop/trunk/web/perhost/%{HTTP_HOST}%{REQUEST_FILENAME} -f 
RewriteRule (.*) /perhost/%{HTTP_HOST}/$1 [L] 

这是适合我的Windows测试服务器在同一行:

RewriteCond C:/xampp/projects/listing/web/sites/%{HTTP_HOST}%{REQUEST_FILENAME} -f 
RewriteRule (.*) /sites/%{HTTP_HOST}/$1 [L] 

是不是有什么毛病我的语法还是我不理解这个.htaccess代码应该做什么。我检查了mod_rewrite。

我想要做的就是让它不必查询数据库(检索当前网站)以获取文件的正确路径。每个域都有自己的图像,css,文件在它自己的目录中。

这样

  • 网页/网站/ website1.com/{图片,JS,CSS}
  • 网页/网站/ website2.com/{图片,JS,CSS}

如果您需要更多信息,请告知我。

谢谢!

+0

我没有时间为我道歉一个完整的答案。如果我正确地记得Cond通常是一个Web路径,而不是文件路径。 – 2009-12-05 01:12:55

回答

0

REQUEST_FILENAME已经是一个绝对的文件系统路径:

REQUEST_FILENAME
完整的本地文件系统中的文件路径或脚本匹配的请求。

但是你为什么不中的情况使用$1也作为这也是要重定向到目标:

RewriteCond /home/ash/projects/carshop/trunk/web/perhost/%{HTTP_HOST}/$1 -f 
RewriteRule (.*) /perhost/%{HTTP_HOST}/$1 [L] 
相关问题