php在代码中处理apache重写url

时间:2018-03-09 16:30:29

标签: php apache url-rewriting

在我的应用程序中,我目前正在使用"漂亮的网址"用apache重写。所以:

  

article.php ID = 123&安培;标题=你好,鲍勃

变为:

  

/articles/hello-bob.123

在我的本地开发环境中,我没有使用漂亮的网址,我最终编写了一个功能来传递链接,以便根据设置获得正确的链接:

public function get_link($id, $title, $additional = NULL)
{
    $link = '';
    $nice_title = core::nice_title($title); // remove spaces, special characters and so on so-it-looks-like-this

    if ($this->config('pretty_urls') == 1)
    {
        $link = 'articles/'.$nice_title.'.'.$id;

        if ($additional != NULL)
        {
            $link = $link . '/' . $additional;
        }
    }
    else
    {
        $link = 'index.php?module=articles_full&aid='.$id.'&title='.$nice_title;

        if ($additional != NULL)
        {
            $link = $link . '&' . $additional;
        }
    }
    return $this->config('website_url') . $link;
}

这真的很浪费吗?我想知道其他应用程序和网站如何管理这个,当他们允许人们启用漂亮的网址并在呈现的内容中显示正确的链接时?

0 个答案:

没有答案