1、必须配置到外层的配置文件中
'URL_MODEL' =>2,//代表url被重写了,不需要入口文件
'URL_ROUTER_ON'=> true,//开启url路由
'URL_ROUTE_RULES'=> array(//使url可以直接访问localhost/blog/c_100.html
'c/:id'=> 'Index/List/index',
'/^c_(\d+)$/'=> 'Index/List/index?id=:1',
'/^s_(\d+)$/'=> 'Index/Show/index?id=:1'
)
2、 Apache 配置
在与index.php同级目录下加一个文件.htaccess(方法:在目录下建一个txt文件,另存为.htaccess,类型选所有文件)
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}!-d
RewriteCond %{REQUEST_FILENAME}!-f
RewriteRule ^(.*)$ index.php/$1[QSA,PT,L]
</IfModule>
3、 修改Apache
进入Apache/httpd.conf,然后查找AllowOverride把AllowOverridenode修改为AllowOverride All
再开启重写功能:把#LoadModulerewrite_module modules/mod_rewrite.so的#号去掉,然后保存退出。