apache如何去掉php后綴

PHP
小億
83
2024-10-11 15:41:13

要在Apache服務(wù)器上去掉PHP文件的后綴,您需要進(jìn)行以下步驟:

  1. 確保已經(jīng)安裝了mod_rewrite模塊。在終端中運(yùn)行以下命令來(lái)檢查是否已啟用該模塊:
sudo a2enmod rewrite

如果尚未啟用,請(qǐng)重新啟動(dòng)Apache服務(wù)器:

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>內(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>
  1. <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后綴。

  1. 保存并關(guān)閉配置文件。

  2. 重新啟動(dòng)Apache服務(wù)器以應(yīng)用更改:

sudo systemctl restart apache2

現(xiàn)在,當(dāng)您訪問PHP文件時(shí),Apache應(yīng)該不再在URL中顯示.php后綴。

0