.htaccess
一. 在Apache配置中启用Rewrite 打开配置文件httpd.conf: 1.启用rewrite # LoadModule rewrite_module modules/mod_rewrite.so 去除前面的 # 2.启用.htaccess 在虚拟机配置项中 AllowOverride None 修改为: AllowOverride All 3.打开phpinfo看一下 (例如:http://localhost/?phpinfo=1) 二、Rewrite基本写法 Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的 (.htaccess)两种方式。 服务器有配置文件不可能由我们来改,所以大多情况下要在网站的根目录下建一个.htaccess文件。 RewriteEngine on //启动rewrite引擎 RewriteRule ^/index([0-9]*).html$ /index.php?id=$1 //“([0-9]*)” 代表范围 用(.*)代表所有,下同。 RewriteRule ^/index([0-9]*)/$ /index.php?id=$1 [R] //虚拟目录 注:RewriteRule 正则 替代($1,$2 跟正则里的一样,代表括号里的东西) 【但这里没有有/?的转义】