php - 是否可以在没有扩展名的情况下在 apache 中运行 php 文件?

标签 php apache-config

我有一个文件

http://www.www.com/somefile.php

我希望能够访问相同的文件

http://www.www.com/somefile

但我还是需要

http://www.www.com/directory

打开文件

http://www.www.com/directory/index.php

如果,事实上,directory 是一个目录。

这是使用 Red Hat 和 Apache 的典型 LAMP 设置。

这可能吗?如果是,怎么办?

最佳答案

apache 重写规则将为您完成此操作。唯一的限制是你不能有一个名为“somefile.php”的文件和一个名为“somefile”的目录(尽管你仍然可以有目录。

这是一个支持多个文件名的示例规则(只需放入您的 .htaccess 文件中)。

RewriteEngine on
RewriteRule ^(somefile1|somefile2|somefile3) $1.php

会将/somefile1 更改为/somefile1.php,将/somefile2 更改为/somefile2.php,将/somefile3 更改为/somefile3.php。

关于php - 是否可以在没有扩展名的情况下在 apache 中运行 php 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2204316/

相关文章:

php - 使用 HTML 在 PHP 中对齐 3 个元素

javascript - Ajax 不清除表单字段

php - 压缩一个php数组

php - 值肯定是 POSTED 但 isset() 说 NO

python - 任何用于解析 apache 配置文件的 python 库?

django - 尾随斜杠 "/"未添加到根 url

html - 如何在我的网站上显示 SVG 图像?

java - 属性文件未反射(reflect)使用 Apache Commons Configuration 修改的更改

php - 如何获取下载文件的名称(PHP)

xdebug 未加载。 apache 重启后在 phpinfo() 中找不到