您的位置:首页 > 运维架构 > Apache

apche 开启rewrite 重写url实现伪静态

2013-05-30 14:48 381 查看
1.首先开启apache的rewrite模块  

LoadModule rewrite_module modules/mod_rewrite.so

2.开启支持虚拟主机并配置一个虚拟主机

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

<VirtualHost *:80>

DocumentRoot "d:/www2"

ServerName test.com

<Directory "d:/www2">

    Options Indexes FollowSymLinks

    AllowOverride all

    Order allow,deny

    Allow from all

</Directory>

</VirtualHost>

3.在C盘windows--system32-drivers-etc 找到hosts文件

配置:127.0.0.1    test.com

4.在项目的目录下新建 .htaccess 文件  内容如下:

 <IfModule mod_rewrite.c>

 RewriteEngine on  #开启重写

 RewriteRule ^news-id-(\d+)\.html news.php?id=$1    #重写的正则规则       要访问的真实地址及参数传递

 </IfModule>

5.重启apache    

访问url:   test.com/news-id-123456.html------->test.com/news.php?id=123456
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息