使用php清理网址

时间:2014-06-24 07:42:36

标签: php .htaccess

我看过像

这样的事情
<?php
 if(is_array($_GET)) { 
    $page = isset($_GET['p'])?strtolower(urlencode($_GET['p'])):'index.php'; 
    $page = preg_replace('/[^A-Za-z0-9]/','',$page); 
//  echo '['.$page.']'; 
} 
else $page = ''; 
if(!file_exists($page.'.php')) require("index.php"); 
else require(_path_.$page.'.php'); 

}     ?&GT;

但我真的不知道这完全是如何运作的。

基本上我想用php和htaccess做点什么,我相信我会知道,例如; domain.com/page/about会转到domain.com/pages/about.php并输出内容?我知道我已经看到了这个地方,但我忘记了它的名字!我现在一直在寻找!

我不是最好的代码,需要一些帮助,请。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找的是mod_rewrite。有关详细说明,请参阅Apache's documentation。 Tuts +也有一个很好的tutorial

您基本上希望将该页面作为标记,并将其作为GET参数传递给此脚本,您的脚本将对此进行评估。

如果您不需要mod_rewrite的完整功能,而您只是想放弃PHP扩展程序,则此问题更具相关性:.htaccess; no extension required < /强>