【问题标题】:About FilesMatch in htaccess关于 htaccess 中的 FilesMatch
【发布时间】:2015-01-20 13:17:34
【问题描述】:

我在 .htaccess 文件中使用“FilesMatch”来获取“友好”链接。因此,我有一个名为 rss(无扩展名)的文件,其中包含一些 php 代码。在 .htaccess 我有:

<FilesMatch "^rss$">
ForceType application/x-httpd-php
</FilesMatch>

现在,托管公司将站点转移到另一个托管,并且 rss 文件没有作为 php 文件执行。

你能帮我找出问题吗? 我认为它在 php 配置中。但我不知道我需要更改的设置是什么。

谢谢。

【问题讨论】:

  • 检查 .htaccess 文件是否仍然存在 - 它是一个隐藏文件,因此可能在移动时遗漏了
  • 感谢您的回答。我检查了。 .htaccess 中的另一个设置效果很好(例如 DirectoryIndex loader.php 和 RewriteRule ...)
  • "不作为 php 文件执行。" php完全执行了吗?当你在浏览器上运行一个 php 页面时,你看到的是正常的输出还是 php 代码?
  • 这意味着 PHP 作为 Apache 模块运行。是这样吗? (参考 phpinfo, line Server API ; 如果是这样,你应该阅读 Apache ... Handler)
  • PHP 工作:PHP 版本 5.4.36,整个站点都可以,除了 rss 和 adm !没有 adm 我无法启用管理面板。

标签: php apache .htaccess


【解决方案1】:

不确定这是否重要,但Apache documentation 似乎说它需要在&lt;Files&gt; 容器中。尝试使用它:

<Files "rss">
  ForceType application/x-httpd-php
</Files>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    相关资源
    最近更新 更多