在Apache2中啟用重寫規則,您需要按照以下步驟操作:
sudo a2enmod rewrite
如果模塊已啟用,您將看到輸出 “Module rewrite already enabled”。如果尚未啟用,請運行上述命令以啟用它。
/etc/apache2/apache2.conf
文件。但是,重寫規則通常位于虛擬主機配置文件中,例如/etc/apache2/sites-available/yourdomain.com.conf
。使用文本編輯器打開相應的配置文件,例如:sudo nano /etc/apache2/sites-available/yourdomain.com.conf
將yourdomain.com.conf
替換為您的實際域名。
<Directory>
部分中啟用重寫規則。找到<Directory>
部分,然后添加或修改以下行:AllowOverride All
這將允許.htaccess文件中的重寫規則生效。
<VirtualHost>
部分內),添加以下行:RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
這是一個簡單的示例,將所有請求重寫到index.php文件。您可以根據需要修改這些規則。
保存并關閉配置文件。
重新啟動Apache2服務以使更改生效:
sudo systemctl restart apache2
現在,您已在Apache2中啟用了重寫規則。請確保您的.htaccess文件位于正確的目錄中,并包含適當的重寫規則。