要使Apache2服務器上的URL對搜索引擎更友好,您需要啟用和配置mod_rewrite模塊。以下是配置SEO友好URL的步驟:
啟用mod_rewrite模塊: 在終端中運行以下命令以啟用mod_rewrite模塊:
sudo a2enmod rewrite
重啟Apache2服務器: 啟用mod_rewrite后,需要重啟Apache2服務器以使更改生效。在終端中運行以下命令:
sudo systemctl restart apache2
配置.htaccess文件: 在您的網站根目錄(通常是/var/www/html或/var/www/yourdomain.com)中創建或編輯.htaccess文件。使用文本編輯器打開文件,例如:
sudo nano /var/www/html/.htaccess
添加重寫規則: 在.htaccess文件中,添加以下代碼以啟用SEO友好URL:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
這些規則將確保所有請求都被重定向到index.php文件,除非請求的是一個實際存在的文件或目錄。
自定義重寫規則: 根據您的需求,您可能需要添加自定義的重寫規則以實現更復雜的URL結構。例如,如果您希望將URL中的文章ID重寫為文章標題,您可以添加以下規則:
RewriteEngine On
RewriteBase /
RewriteRule ^article/([0-9]+)$ /article.php?id=$1 [L]
這將使得訪問/article/123這樣的URL時,實際上訪問的是/article.php?id=123。
保存并關閉.htaccess文件。
現在,您的Apache2服務器已經配置了SEO友好URL。請確保您的應用程序或網站能夠正確處理這些URL。