Apache HTTP æœåŠ¡å™¨ç‰ˆæœ¬ 2.2
mod_rewrite
æä¾›äº†åŸºäºŽæ£åˆ™è¡¨è¾¾å¼è§„则动æ€ä¿®æ”¹ä¼ 入的请求的 URL 的方法。
è¿™å…è®¸ä½ ä»¥è‡ªå·±å–œæ¬¢çš„ä»»æ„æ–¹æ³•æ˜ å°„ä»»æ„ URL åˆ°ä½ çš„å†…éƒ¨ URL 结构。
å®ƒæ”¯æŒæ— é™çš„规则,以åŠä¸ºæ¯ä¸ªè§„åˆ™é™„åŠ æ¡ä»¶ï¼Œä»Žè€Œæä¾›äº†ä¸€ä¸ªçœŸæ£çµæ´»ä¸”强大的 URL æ“作机制。URL æ“作å¯ä»¥ä¾èµ–于å„ç§æµ‹è¯•,例如æœåС噍å˜é‡ï¼ŒçŽ¯å¢ƒå˜é‡ï¼ŒHTTP 头,时戳,甚至外部数æ®åº“查询ç‰ï¼Œä»¥ä¾¿å®Œæˆ URL å•元匹é…。
这个模å—在æœåŠ¡å™¨ä¸Šä¸‹æ–‡ (apache2.conf
),虚拟主机上下文 (<VirtualHost>
指令å—),目录上下文
(.htaccess
文件和 <Directory>
指令å—) 对完整的 URL (包å«ç›®å½•ä¿¡æ¯éƒ¨åˆ†å’ŒæŸ¥è¯¢å—符串部分) æ“作。
é‡å†™ç»“æžœå¯ä»¥å¯¼è‡´æ–°çš„规则处ç†ï¼Œå†…部的åŽç»å¤„ç†ï¼Œå¤–部请求é‡å®šå‘,甚至é€è¿‡å†…部代ç†ï¼Œ
è¿™å–å†³äºŽä½ ä¸ºè§„åˆ™é™„åŠ çš„æ ‡å¿—ã€‚
既然 mod_rewrite è¿™ä¹ˆå¼ºå¤§ï¼Œå®ƒå½“ç„¶æ˜¯ç›¸å½“å¤æ‚。这篇文档作为å‚考手册的补充,试图å‡è½»ä¸€äº›å¤æ‚性, æä¾›ä½ å¯èƒ½ä½¿ç”¨ mod_rewrite 的常è§åœºæ™¯çš„æœ‰å……分注释的例å。 ä½†æ˜¯ï¼Œæˆ‘ä»¬ä¹Ÿè¯•å›¾å‘Šè¯‰ä½ ï¼Œåœ¨ä»€ä¹ˆæ—¶å€™ä½ ä¸åº”当使用 mod_rewrite, å¯ä»¥ä½¿ç”¨å…¶å®ƒæ ‡å‡†çš„ Apache 特性æ¥è¾¾åˆ°ç›®çš„,以é¿å…æ— è°“çš„å¤æ‚性。