【问题标题】:Know a .htaccess mod_rewrite work-around for loading xml files?知道加载 xml 文件的 .htaccess mod_rewrite 解决方法吗?
【发布时间】:2026-01-20 09:20:06
【问题描述】:

这是我当前的.htaccess 代码(打开引擎等):

RewriteRule ^foo\.xml$ bar.php [NC]

此代码在foobar.com 等域名上非常有效。它不适用于像bar.com/~foo/ 这样的临时域名。

有解决办法吗?

【问题讨论】:

    标签: php .htaccess


    【解决方案1】:

    试试这个规则:

    RewriteRule ^(.+/)?foo\.xml$ $1bar.php
    

    【讨论】:

      【解决方案2】:

      您正在检查的 RegEx 正在评估 foo.xml 请求,但对于文件夹,请求将更像 ~foo/foo.xml。添加另一个规则:

      RewriteRule ^(.+)/foo.xml$ bar.php [NC]
      

      我还没有检查它,但类似的东西应该会有所帮助。

      【讨论】: