httpd.conf文件與.htaccess文件相比,Apache對二者的mod_rewrite規則在處理方法上有些細微的差異。在實php
際運行時,若是有任何緣由使得傾向於使用httpd.conf,都須要考慮這些差異:html
一、應該將重寫規則放置在httpd.conf文件或vhosts.conf文件的<VirtualHost>元素以內,而不是.htaccess文件。htm
二、當使用httpd.conf文件時,URL地址中跟在域名後的斜扛符號(/)被看成URL地址的一部分。域名
之後的練習中,咱們將看到這樣的URL地址重寫代碼:it
RewriteEngine On方法
RewriteRule ^my-super-product\.html$ /product.php?product_id=123hosts
看成用「httpd.conf」文件時,規則須要包含一個額外的斜槓:rewrite
RewriteEngine On文件
RewriteRule ^/my-super-product\.html$ /product.php?product_id=123co