【问题标题】:clean url using php [duplicate]使用 php 清理 url [重复]
【发布时间】:2014-06-24 07:42:36
【问题描述】:

我见过类似的东西

<?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'); 

} ?>

但我完全不明白这是如何工作的。

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

我不是最擅长代码,需要一些帮助。

【问题讨论】:

  • 上面的脚本很容易理解。它有什么问题?

标签: php .htaccess


【解决方案1】:

我想你要找的是mod_rewrite。请参阅Apache's documentation 以获得全面的解释。 Tuts+ 还有一个不错的tutorial

您实际上希望将页面作为令牌获取并将其作为 GET 参数传递给此脚本,您的脚本将对其进行评估。

如果您不需要 mod_rewrite 的全部功能并且您只是想删除 PHP 扩展,那么这个问题更相关:.htaccess; no extension required

【讨论】:

    猜你喜欢
    • 2012-05-31
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 2023-04-07
    相关资源
    最近更新 更多