apache如何去掉php后缀

avatar
作者
筋斗云
阅读量:0

要在Apache服务器上去掉PHP文件的后缀,您需要进行以下步骤:

  1. 确保已经安装了mod_rewrite模块。在终端中运行以下命令来检查是否已启用该模块:
sudo a2enmod rewrite 

如果尚未启用,请重新启动Apache服务器:

sudo systemctl restart apache2 
  1. 打开Apache配置文件。通常位于/etc/apache2/sites-available/000-default.conf。使用文本编辑器打开它,例如:
sudo nano /etc/apache2/sites-available/000-default.conf 
  1. <VirtualHost *:80>内部,找到DocumentRoot指令。它可能类似于以下内容:
DocumentRoot /var/www/html 

确保在该指令下方有一个<Directory>指令,它指向您的网站根目录。例如:

<Directory /var/www/html>     Options Indexes FollowSymLinks     AllowOverride All     Require all granted </Directory> 
  1. <Directory>指令内部,添加以下代码:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php [L] 

这段代码将捕获所有非目录的请求,并检查请求的文件名是否以.php结尾。如果是,它将重写URL以删除.php后缀。

  1. 保存并关闭配置文件。

  2. 重新启动Apache服务器以应用更改:

sudo systemctl restart apache2 

现在,当您访问PHP文件时,Apache应该不再在URL中显示.php后缀。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!