要在Apache服務(wù)器上去掉PHP文件的后綴,您需要進(jìn)行以下步驟:
sudo a2enmod rewrite
如果尚未啟用,請(qǐng)重新啟動(dòng)Apache服務(wù)器:
sudo systemctl restart apache2
/etc/apache2/sites-available/000-default.conf
。使用文本編輯器打開它,例如:sudo nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
內(nèi)部,找到DocumentRoot
指令。它可能類似于以下內(nèi)容:DocumentRoot /var/www/html
確保在該指令下方有一個(gè)<Directory>
指令,它指向您的網(wǎng)站根目錄。例如:
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Directory>
指令內(nèi)部,添加以下代碼:RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
這段代碼將捕獲所有非目錄的請(qǐng)求,并檢查請(qǐng)求的文件名是否以.php
結(jié)尾。如果是,它將重寫URL以刪除.php
后綴。
保存并關(guān)閉配置文件。
重新啟動(dòng)Apache服務(wù)器以應(yīng)用更改:
sudo systemctl restart apache2
現(xiàn)在,當(dāng)您訪問PHP文件時(shí),Apache應(yīng)該不再在URL中顯示.php
后綴。