从 URL 中隐藏 PHP 文件扩展名

sof*_*ech 3 html php url-rewriting

我将网站的内容存储在数据库中。它就像一个 CMS。人们将从管理面板添加页面内容,内容将存储在数据库中。

在一页中,我添加了 10-12 个链接,<a href="page.php/abc"我的 URL 看起来像www.example.com/page.php/abc。我想躲.php起来page.php。在不使用 .htaccess 的情况下如何做到这一点?

我已经尝试过str_replace(从 CMS 添加到页面内容中),但它似乎无法将其识别为 PHP 代码并将其视为字符串。

Amr*_*ngh 5

您可以通过以下方式执行此操作:

要么将此代码放入您的htaccess 文件中(您不需要),要么将此代码放入服务器的配置文件中:

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME}\.php -f
  RewriteRule ^(.*)$ $1.php
</IfModule>
Run Code Online (Sandbox Code Playgroud)

这将从您网站的所有 URL 中隐藏 .php。

就是这样。