我用来显示在网站上创建的页面 http://www.mywebaddress.com/bids/display.php?id=id 但我想在网址上显示页面标题的页面,就像这样 http://www.mywebaddress.com/bids/title-of-the-bid/或 出价/标题的最-bid.html
提前致谢
答案 0 :(得分:0)
查看此页面的网址。
您可以将您的网址设为
http://www.mywebaddress.com/bids/1234/title-of-the-bid/
其中1234是你传递的帖子ID,下一个参数可以帮助你建立seo友好的网址。
如果你想要
http://www.mywebaddress.com/bids/title-of-the-bid/
然后尝试将帖子的标题设为数据库中的唯一标题,您可以通过该字段进行查询以检索数据。第一种选择会更好。如果您仍然想采用第二种方法,请在设置标题后使用此article执行此操作。
为了做同样的事情,你必须在apache mod_rewrite的帮助下写一个url重写规则
答案 1 :(得分:0)
这将非常有用,不仅适用于此示例,还适用于任何其他干净的网址。
答案 2 :(得分:0)
以下是您可以用来创建网址的功能
/** * Create URL Title * * Takes a "title" string as input and creates a * human-friendly URL string with either a dash * or an underscore as the word separator. * * @access public * @param string the string * @param string the separator: dash, or underscore * @return string */ function urlTitle($str, $separator = 'underscore', $lowercase = TRUE) { if ($separator == 'dash') { $search = '_'; $replace = '-'; } else { $search = '-'; $replace = '_'; } $trans = array( '&\#\d+?;' => '', '&\S+?;' => '', '\s+' => $replace, '[^a-z0-9\-\._]' => '', $replace.'+' => $replace, $replace.'$' => $replace, '^'.$replace => $replace, '\.+$' => '' ); $str = strip_tags($str); foreach ($trans as $key => $val) { $str = preg_replace("#".$key."#i", $val, $str); } if ($lowercase === TRUE) { $str = strtolower($str); } return trim(rtrim(stripslashes($str),$replace)); }
这与codeigniter框架中url helper函数中使用的代码非常相似。
如何使用?
$title = "Nice way to put it"; echo urlTitle($title);//output: "nice_way_to_put_it"
其余的定制由您决定,但这肯定是一个好的开始