Apache地址重写的几个问题
Apache地址重写的配置分为两种方式,即通过httpd.conf配置和.htaccess文件。 首先要打开rewrite模块,windows下的配置是 LoadModule rewrite_module modules/mod_rewrite.so httpd.conf的配置可以全局生效,也可以只配置一个目录,需要做的事情是在相应目录的Directory标签下配置Rewrite规则。 .htaccess的则放到相应目录下(或者根目录)即可,这是VPS里常用的一种方式,毕竟作为一个VPS购买者不可能要求提供商去更改全局配置文件。这种方式需要注意的有如下两点: 首先,.htaccess要想起作用,必须要在httpd.conf中相应的Directory标签下配置AllowOverride All(默认是None),其次是windows下这种无文件名仅有扩展名的文件是无法直接生成的,可以在cmd窗口下使用copy con命令来生成(这命令也有年头了,我小学的时候还学过,光阴荏苒啊,扯远了…),Ctrl+Z<Enter>保存。 然后我们说一下几个概念。 首先是RewriteEngine,这是地址重写的引擎,可以方便的设置为On或者Off来启用和关闭引擎。 其次是RewriteCond,地址重写的条件,符合这个条件的才进行表达式判断和重写,这样能有效减少匹配的条数,提高重写效率。