【问题标题】:How To Make Files With No Extention Behave As PHP如何使没有扩展名的文件表现得像 PHP
【发布时间】:2011-03-05 14:41:50
【问题描述】:

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

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 一样读取 其中一些 文件,而不影响其他文件?

【问题讨论】:

  • 您为什么希望您的目录看起来像这样?除了你(和其他开发者)之外没有人看到它。

标签: php regex .htaccess mod-rewrite


【解决方案1】:

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

您需要配置您的网络服务器以触发特定的 PHP 页面出错。然后,该 PHP 页面将读取请求的 URL 并包含同名文件。

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

【讨论】:

  • 很明显,在每个请求上发送 404 标头并不是一个聪明的主意。
  • 它不必发送404。您可以很好地在捕获的PHP中返回200 / OK。
【解决方案2】:

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

【讨论】:

  • 我找到了这个 ForceType application/x-httpd-php
  • 这会强制文件被威胁为 PHP。
猜你喜欢
  • 2011-04-01
  • 1970-01-01
  • 2018-05-05
  • 1970-01-01
  • 2013-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-19
相关资源
最近更新 更多