【发布时间】:2012-03-12 00:12:39
【问题描述】:
您好,我正在为我的应用程序正确使用 mod_rewrite 的重写规则寻求帮助。我有多个域指向我的服务器上的相同文件结构,因为我使用自定义 php 脚本来显示每个域的正确内容。
现在我希望能够映射不指向脚本的文件结构的一部分,这样我就可以通过更短更容易访问的文件路径 htaccess 传递文件
所以我想使用domain.com/file/example.jpg 而不是domain.com/file/specific_folder_for_this_domain/example.jpg
到目前为止我已经尝试过了,但没有成功
RewriteRule ^file/(.*)$ file/%{HTTP_HOST}/$1 [L]
当我查看我的测试服务器上的 mod_rewrite 日志时,我发现它出于某种原因正在循环通过 %{HTTP_HOST} 变量,并且文件的内部路径看起来像
/home/www/domain.com/file/domain.com/domain.com/domain.com/domain.com/example.jpg 显然在我的服务器上不存在任何地方,因此记录了 500 个错误。有谁知道如何正确设置这种域映射?
【问题讨论】:
标签: mod-rewrite multiple-domains http-host