要在Apache服务器上去掉PHP文件的后缀,您需要进行以下步骤:
sudo a2enmod rewrite
如果尚未启用,请重新启动Apache服务器:
sudo systemctl restart apache2
/etc/apache2/sites-available/000-default.conf
。使用文本编辑器打开它,例如:sudo nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
内部,找到DocumentRoot
指令。它可能类似于以下内容:DocumentRoot /var/www/html
确保在该指令下方有一个<Directory>
指令,它指向您的网站根目录。例如:
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Directory>
指令内部,添加以下代码:RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
这段代码将捕获所有非目录的请求,并检查请求的文件名是否以.php
结尾。如果是,它将重写URL以删除.php
后缀。
保存并关闭配置文件。
重新启动Apache服务器以应用更改:
sudo systemctl restart apache2
现在,当您访问PHP文件时,Apache应该不再在URL中显示.php
后缀。