在Apache中输出.php以外的不同扩展名

时间:2014-08-09 14:04:19

标签: php apache .htaccess

请参阅此文[http://filext.com/faq/fake_file_extensions.php][1]。我有一个运行在apache(PHP和mysql)的网站。我希望使用.fake扩展名而不是.php来显示网址。我希望apache使用.fake扩展名来处理所有请求,就像处理.php一样。可以通过在.htaccess文件中写入内容吗?

1 个答案:

答案 0 :(得分:1)

你可以用两种方式做到这一点。

  1. 将URL重写为他们的php对应部分。服务器上的文件以.php结尾。您使用mod_rewrite在内部重写网址

    RewriteEngine on
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)\.fake$ $1.php [L]
    
  2. 为假扩展添加php处理程序。这些文件在您的服务器上以.fake扩展名存在,您告诉apache使用php应用程序来处理这些文件。您使用text / html mime类型将它们发送回客户端。

    AddHandler application/x-httpd-php .fake
    AddType text/html .fake
    
  3. 没有真正的理由去做第二种方法,除非你想让开发人员混淆。