如何使用htaccess伪装文件类型

时间:2009-08-16 21:43:38

标签: php apache .htaccess file-type

我希望能够使用我选择的任何扩展名来命名我的文件。在这种情况下,让我们使用 .foo ,然后将它们作为PHP文件处理。

现在我的.htaccess看起来像这样

AddType application/x-httpd-php .foo

但它不起作用,它仍然提示我在访问时下载文件。

有任何建议或提示吗?

4 个答案:

答案 0 :(得分:3)

尝试:

rewriteengine on
rewriterule ^(.*)\.foo$ $1.php

答案 1 :(得分:2)

AddType application / x-httpd-php .html

语法看起来对我来说..你尝试重启网络服务器吗?

此外,.htaccess文件中还有其他设置吗?我的意思是确保正在解析此文件。

答案 2 :(得分:1)

尝试:

AddType application/x-httpd-php .php

然后低于它:

AddType application/x-httpd-php .foo

如果不起作用,请尝试以下代码:

<FilesMatch "\.(php|foo)$">
    AddDefaultCharset UTF-8
    DefaultLanguage en-US
</FilesMatch>

如果您愿意,可以在addtype标记内添加<filesmatch>

答案 3 :(得分:0)

您可以使用mod_rewrite*.foo的请求重写为*.php

RewriteEngine on
RewriteRule (.+)\.php$ $1.php

此规则会将URL路径在.foo内部结束的任何请求重写为等效的.php网址路径。