配置Apache Rewrite重定向可以幫助您實現URL的美化、跳轉或隱藏實際路徑等需求。以下是配置Apache Rewrite重定向的基本步驟:
確保已安裝并啟用Apache的mod_rewrite
模塊。在Apache配置文件(通常是httpd.conf
或apache2.conf
)中,找到以下行并刪除前面的注釋符號(#
):
LoadModule rewrite_module modules/mod_rewrite.so
然后重啟Apache服務器以應用更改。
在Apache配置文件或站點配置文件中,找到或創建一個<Directory>
塊,用于存放您的Rewrite規則。例如:
<Directory "/var/www/html">
在<Directory>
塊內,添加以下代碼以啟用Rewrite引擎:
RewriteEngine On
現在,您可以添加具體的Rewrite規則。以下是一些常見的示例:
將http://example.com/old-page
重定向到http://example.com/new-page
:
RewriteRule ^old-page$ /new-page [R=301,L]
將帶參數的URL(如http://example.com/article.php?id=123
)重寫到不帶參數的URL(如http://example.com/article/123
):
RewriteRule ^article\.php\?id=([0-9]+)$ /article/$1 [R=301,L]
如果請求的URI不存在,則將請求重定向到默認頁面(如index.html
):
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.html [L]
保存更改并重啟Apache服務器以應用新的Rewrite規則。
請注意,這些示例僅用于演示目的。您需要根據自己的需求調整Rewrite規則。在修改配置文件之前,建議備份原始文件并在開發環境中進行測試。