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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章