首先在apache里打开配置文件httpd.conf,找到LoadModule rewrite_module modules/mod_rewrite.so,将前面的#号删掉,如果没有这句话则自己添加一句。
一般有俩种方法可以重写url:
第一、如果有修改httpd.conf权限,可以直接在httpd.conf文件中重写规则,添加如下内容
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^index.html$ index.php
RewriteRule ^index-([1-9]+[0-9]*).html$ index.php?uid=$1
RewriteRule ^([a-z]{1,})-([0-9]{1,}).html$ index.php?uid=$1&id=$2
</IfModule>
重启apache就可以实现伪静态。
第二、如果没有修改httpd.conf文件的权限,可以利用.htaccess文件来重写url
现在httpd.conf文件找到
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from All
</Directory>
将AllowOverride None 改为AllowOverride All
然后在项目根目录创建一个.htaccess文件,windows下不允许创建没有名字之后后缀的文件,所以新建一个txt文件,然后另存为.htaccess,文件类型选择*.*
然后在里面写入重写规则。