如何更改php文件的扩展名

如何更改php文件的扩展名,php,.htaccess,core,Php,.htaccess,Core,我想更改php文件的扩展名。例如,在浏览器中调用文件home.php,它应该显示为home.html。 我可以在codeigniter中通过在配置文件中使用后缀变量来实现它。但是我如何在核心php中实现它呢?我认为它可以通过.htaccess文件完成,也可以通过其他方式完成,但如何做?请让我知道 我尝试: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f Rew

我想更改php文件的扩展名。例如,在浏览器中调用文件home.php,它应该显示为home.html。 我可以在codeigniter中通过在配置文件中使用后缀变量来实现它。但是我如何在核心php中实现它呢?我认为它可以通过.htaccess文件完成,也可以通过其他方式完成,但如何做?请让我知道

我尝试:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.html
通过使用上述代码,我尝试,但它是没有改变?或者如果有其他方法,请告诉我。

使用此规则:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\.html$ $1.php [L]

它会将任何对html文件(物理上不存在的)的请求重定向到php文件。

为什么要这样做?你想实现什么?我希望在浏览器上调用php文件时,它必须显示home.html而不是home.php。我理解你的问题。我只是不明白你为什么要这么做。@BartFriederichs,我只是想练习一下改变URL,你会犯什么错误?你的htaccess文件中还有什么?我只是将你的代码粘贴到htaccess文件中,并在浏览器中调用我的php文件,但它仍然显示home.phpdid你调用home.php或home.htmln当你没有读我写的内容时,我说如果你尝试访问index.html,它会将请求重定向到index.html(这是大多数人想要的),为什么你想请求index.php并被重定向到index.html(而真正的文件是index.php)?我认为有一些误解。看,我有一个用核心php开发的网站。它的所有url显示如下:-www.example.com/home.php,我想显示为www.example.com/home.html。因此,如果从任何其他html页面有我的网站链接,应该显示为.html扩展名。如果仍然有任何疑问,请随时询问。谢谢