📜  将 .php 重写为无扩展名 - PHP (1)

📅  最后修改于: 2023-12-03 15:09:30.754000             🧑  作者: Mango

将 .php 重写为无扩展名 - PHP

在网站开发中,通常会使用Apache的mod_rewrite模块将URL重写成更加友好的形式。这样可以帮助SEO优化,同时也可以提高用户体验。本文将介绍如何将PHP页面重写为无扩展名的URL,以实现更美观的URL。

实现过程

要实现此功能,需要在Apache配置文件(.htaccess)中添加以下规则:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)\.php$ /$1 [L,QSA]

这些规则的作用如下:

  • RewriteEngine On:打开mod_rewrite引擎。
  • RewriteCond %{REQUEST_FILENAME} !-f:如果请求的文件不存在,才执行下一条规则。
  • RewriteCond %{REQUEST_FILENAME} !-d:如果请求的目录不存在,才执行下一条规则。
  • RewriteRule ^(.+)\.php$ /$1 [L,QSA]:将请求中的.php扩展名去掉,并跳转到新的URL。
示例

假设原本的URL为http://www.example.com/index.php,通过上述规则,将重写为http://www.example.com/index,更加美观。

注意事项
  • 需要开启mod_rewrite模块。
  • PHP文件中的链接也需要相应地修改为去掉扩展名的形式。
  • 如果使用了其他重写规则,请确保该规则放在其他规则的前面,以避免被覆盖而无法生效。
结论

通过本文所述的方法,可以轻松地将PHP扩展名重写为无扩展名的URL,从而实现更美观的URL。在开发过程中,开发人员可以根据实际需求对规则进行适当修改,以达到更好的用户体验和SEO效果。