【问题标题】:htaccess ForceType application/x-httpd-phphtaccess ForceType 应用程序/x-httpd-php
【发布时间】:2011-03-12 14:51:52
【问题描述】:

这可能看起来有点奇怪,但我们正在使用

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

这当然会强制所有文件提供 html/php 标头。我这样做的原因是因为使用了一堆无扩展的 php 文件。我知道有很多更有效的方法可以做到这一点,但我的老板有他奇怪的理由。

现在我敢打赌,你已经可以发现这个问题了,不用我继续说下去吗?

是的,你的 .jpg .css 等呢?是的,这正是这里的问题 .. 将它们全部移动到新目录并更新所有模板只需要几个小时。

所以基本上我怎么能匹配除了 (.css|.js|.jpg) 之外的所有文件,或者只匹配没有扩展名的文件?我猜什么更有效..

有什么想法吗?

【问题讨论】:

  • 回复:“我的老板有他奇怪的理由。” - 你可以告诉他,如果你在 apache 中启用 Options +MultiViews,那么你可以调用所有最后没有 .php 的脚本,即使那是文件名;) - 因此 /about 将自动映射到 /about.php 等等第四

标签: php regex .htaccess mod-rewrite


【解决方案1】:

试试<FilesMatch> 指令。

也许

<FilesMatch "^[^\.]*$"> #Match files without a . in them - ekerner escaped period
    ForceType application/x-httpd-php
</FilesMatch>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 2019-12-14
    • 2012-03-06
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 2011-11-18
    相关资源
    最近更新 更多