PHP - 创建漂亮的 url,然后再次将它们编码回来

发布于 2024-10-08 21:27:59 字数 385 浏览 9 评论 0原文

我希望能够从示例 1 到示例 2,然后再回到示例 1 编写漂亮的 url。但我真的不知道如何做,并且想知道如何使用 PHP 来做到这一点,或者我是否需要以某种方式使用 mod_rewrite ?有人可以用通俗的语言向我解释一下吗?如果有关于如何执行此操作的在线教程将会有所帮助。

示例 1 - 这是我当前的 url 元素链接及其在浏览器中的外观

http://www.example.com/members/1/posts/page.php?aid=123

示例 2 - 但我希望它读取页面标题。

http://www.example.com/members/1/posts/title-of-current-page/

I want to be able to write pretty urls from example 1 to example 2 and back to example 1 agian. But I really don't know how to though and was wondering how I do this using PHP or do I need to use mod_rewrite in some way? Can someone explain this to me in laymans terms? And if there is a online tutorial on how to do this would help.

Example 1 - Here is my current url a element link and how it looks in the browser

http://www.example.com/members/1/posts/page.php?aid=123

Example 2 - But I want it to read the pages title.

http://www.example.com/members/1/posts/title-of-current-page/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

水溶 2024-10-15 21:27:59

在页面表中,您可以添加“url”列。然后使用类似的代码插入格式化的页面标题;

$text=str_replace(" ","-",trim($text)); 
$text=preg_replace("@[^A-Za-z0-9\-_]+@i","",$text); 
$text=ereg_replace(" +"," ",trim($text)); 
$text=ereg_replace("[-]+","-",$text); 
$text=ereg_replace("[_]+","_",$text);

在主页上;

简单地说,SELECT * FROM page_table WHERE url='$_GET["url"]'

In pages table you can add a "url" column. Then insert formatted page title using like that code;

$text=str_replace(" ","-",trim($text)); 
$text=preg_replace("@[^A-Za-z0-9\-_]+@i","",$text); 
$text=ereg_replace(" +"," ",trim($text)); 
$text=ereg_replace("[-]+","-",$text); 
$text=ereg_replace("[_]+","_",$text);

On main page;

Simply, SELECT * FROM page_table WHERE url='$_GET["url"]'

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文