在Apache中,RewriteRule指令用于重寫URL。它的基本語法如下:
RewriteRule pattern target [flags]
其中,pattern是一個用于匹配URL的正則表達式,target是一個用于重寫URL的地址,flags是可選的標記,用于指定匹配規則的行為。
下面是一些常見的使用示例:
RewriteRule ^page/(\d+)$ index.php?page=$1 [L]
這個規則將把URL中的"page/數字"格式的路徑重寫為"index.php?page=數字"。
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
這個規則將把所有的URL重寫到另一個域名,并且使用301永久重定向。
RewriteRule ^(.*)$ index.php?page=$1 [QSA,L]
這個規則將把URL中的路徑作為參數傳遞給index.php,并且保留原有的查詢字符串。
在實際使用中,還可以結合其他Rewrite指令和條件來實現更復雜的URL重寫規則。具體的使用方法可以參考Apache的官方文檔。