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