如何使没有扩展名的文件表现为PHP

时间:2011-03-05 14:41:50

标签: php regex .htaccess mod-rewrite

此时我的目录中有以下文件:

index.php
about.php
help.php

我在.htaccess中使用这些行来使用无扩展名调用文件。

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

所以 sitename.com/index 的作用是 sitename.com/index.php

但我想彻底删除扩展程序。我的目录看起来像这样:

index
about
help

如何修改.htaccess以将某些文件作为PHP读取并保持其他人不受影响?

2 个答案:

答案 0 :(得分:3)

一种可能的解决方案是捕获404错误。

您需要将Web服务器配置为在出错时触发特定的PHP页面。然后,该PHP页面将读取请求的URL并包含一个具有相同名称的文件。

以下是一些入门帮助:onlamp.com

答案 1 :(得分:0)

单独使用htaccess可能无法做到这一点。您需要将您的网络服务器设置为将无扩展文件视为php文件,我不确定它是否可以完成。