是的,Apache的mod_rewrite模塊可以實現URL美化。通過使用RewriteRule和RewriteCond指令,你可以將不美觀、冗長或包含查詢參數的URL重定向到一個更簡潔、易于理解的URL。
以下是一個簡單的示例,說明如何使用Apache rewrite實現URL美化:
#LoadModule rewrite_module modules/mod_rewrite.so
取消注釋(刪除行首的#號)以啟用該模塊:
LoadModule rewrite_module modules/mod_rewrite.so
.htaccess
的文件。將以下內容添加到該文件中:RewriteEngine On
RewriteBase /
# 將類似于 /article.php?id=123 的URL重定向到 /article/123
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^article/([0-9]+)$ article.php?id=$1 [L,QSA]
在這個例子中,我們將類似/article.php?id=123
的URL重定向到/article/123
。這樣,用戶就可以看到一個更簡潔的URL,而不必關心URL背后的實際查詢參數。
sudo service apache2 reload
或
sudo systemctl reload apache2
現在,你已經成功地使用Apache rewrite實現了URL美化。當然,這只是一個簡單的示例,你可以根據自己的需求編寫更復雜的重寫規則。