apache mod_perl實現 url rewrite

相信apache的mod_rewrite模塊都很熟悉了,今天這兒換個思路,利用mod_perl來實現下,發現竟然是如此的簡單!

首先得保證apache已經安裝了mod_perl模塊,具體安裝配置可以看上一篇文章哦。

修改下http.conf配置,添加一下內容:

PerlTransHandler MyTrans # MyTrans 這個是自己添加的處理模塊名

具體MyTrans.pm腳本如下:

package MyTrans;

use strict;
use Apache2::Const qw(DECLINED);

sub handler {
     my $r = shift;
     my $uri = $r->uri;
     my ($id) = ($url =~ m|^/news/(.*)/.html|);
     $r->uri("/news.php");
     $r->args("id=$id");
     return Apache2::Const::DECLINED;
}  
1;


實現就是:/news/12345.html   =>     /news.php?id=12345

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章