【问题标题】:PHP Replace Variables in URLPHP 替换 URL 中的变量
【发布时间】:2011-04-08 16:57:05
【问题描述】:

我想知道是否可以重写为在 htaccess 中编写的重写而设计的 URL

例如

我有网址:http://example.com/page.php?page=5&action=something

但我想将 URL 更改为:example.com/page/5/something

这只是为了href,htaccess位已经解决了。

【问题讨论】:

  • 是什么阻止您手动操作?
  • 没什么,只是想知道有没有办法通过 PHP 做到这一点:)
  • 我只需要将 ?page= 替换为 '/' 基本上但即使页面是不同的东西,比如操作
  • 任何具有搜索和替换功能的半体面的 IDE 都可以轻松处理这个问题。
  • 您可以编写一个实用函数,在普通版本和“SEF”版本之间进行转换,然后如果您的方案发生更改,您可以更新该函数,而不必再次手动更改链接。

标签: php url preg-replace href str-replace


【解决方案1】:
function rewritelink($link){
    $link = str_replace('.php','', $link);
    $pattern = "/\?[^=]*=/";
    $replacement = '/';
    $link = preg_replace($pattern, $replacement, $link);
    $pattern = "/\&[^=]*=/";
    $replacement = '/';
    $link = preg_replace($pattern, $replacement, $link);
    return $link;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 2014-06-12
    • 2011-07-13
    • 2018-12-19
    相关资源
    最近更新 更多