url重写学习笔记php+apache

配置:

1 、 LoadModule rewrite_module modules/mod_rewrite.so  启动(将前面的 # 去了)

2 、修改 <Directory />

    Options FollowSymLinks

    AllowOverride All

    Order deny,allow

    Deny from all

</Directory>

 

AllowOverride   none 改为 All

3 、重启 Apache

4 、在 htdocs (网站目录结构下)的目录下建立一个 .htaccess (这个在 windows 无法创建,可以通过 DOC 来创建,不过我去找了一个文件这样的文件)

 

 

示例 1 :

为了方便测试,我在 htdocs 目录下建立一个 product.php 的文件

<?php

       echo "You have selected product #". $_GET["id"];

?>

 

http://localhost:8070/product.php?id=2 ;

 

Result : You have selected product #2;

 

如果我要实行这个效果:

http://localhost:8070/product.html

RewriteEngine on  这个要打开啊。

RewriteRule ^product/.html$  product.php?id=123

 

Result: You have selected product #123

 

http://localhost:8070/product/p123.html

RewriteRule ^product/p([0-9]*)/.html$  product.php?id=$1 [L]

Result: You have selected product #123

 

 

http://seophp.example.com/product.php?category_id=2&product_id=1 实现这样的 URl

 

<?php

       echo "You have selected product # ". $_GET["id"];

       echo "You have selected product category # ". $_GET["cid"];

?>

 

RewriteRule ^Products/C([0-9]*)/P([0-9]*)/.html$ /product.php?category_id=$1&product_id=$2 [L]

 

 

http://localhost:8070/product/tools-c1234/tool-p123.html

 

RewriteRule  ^product/.*-c([0-9]+)/.*-p([0-9]*)/.html$   /product.php?cid=$1&id=$2 [L]

 

 

转自:http://blog.csdn.net/czwangli88/archive/2009/04/18/4088787.aspx


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhujianjiangnan/archive/2009/11/04/4763502.aspx

发布了14 篇原创文章 · 获赞 3 · 访问量 9万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章