嗨,我正在寻求一些帮助,以便在我的应用程序中正确使用 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 错误被记录。有谁知道如何正确设置这种域映射?