-1

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

4

1 回答 1

0

尝试添加这个:

RewriteCond %{REQUEST_FILE} !-f
RewriteRule ^file/(.*)$ file/%{HTTP_HOST}/$1 [L]
于 2012-02-21T19:40:45.717 回答