在 Apache 中,使用 RewriteRule 參數可以進行 URL 重寫和重定向。下面是 RewriteRule 參數的詳細解釋:
Pattern:要匹配的 URL 模式。可以使用正則表達式進行模式匹配。
Substitution:要替換的 URL 或文件路徑。可以是相對路徑或絕對路徑。可以通過使用變量來引用匹配的模式的部分。
Flags:用于指定 RewriteRule 的行為和選項的標記。常用的標記包括:
[C]:大小寫敏感的匹配。
[NC]:大小寫不敏感的匹配。
[R]:重定向到新的 URL。
[L]:停止處理其他規則。
[F]:禁止訪問匹配的 URL。
[G]:強制使用外部代理。
[P]:使用代理方式重寫 URL。
[T]:對 URL 進行 URL 編碼。
[NE]:不對 URL 進行 URL 編碼。
[NS]:跳過子請求。
下面是一個使用 RewriteRule 的示例:
RewriteRule ^/old-page$ /new-page [R=301,L]
這個規則將匹配所有以 /old-page 結尾的 URL,并將其重定向到 /new-page。同時,使用 R=301 標記指定了永久重定向,并使用 L 標記停止處理其他規則。
希望這些信息對您有幫助!