gpt4 book ai didi

PHP , htaccess : apply page title in URL

转载 作者:可可西里 更新时间:2023-10-31 22:46:36 25 4
gpt4 key购买 nike

我想在 URL 中应用页面 HTML 标题

例如在这里 (stackoverflow) 的 url 是这样的:

http://stackoverflow.com/questions/10000000/get-the-title-of-a-page-url

您可以看到“get-the-title-of-a-page-url”部分,即页面标题

我的意思是当用户访问 spowpost.php?post=1

页面加载时显示的实际 url 将是spowpost.php?post=1$title=..the_title..

我该怎么做?

编辑:我在考虑 htaccess ,但我不太了解这一点,所以教程会帮助解决这个问题..

最佳答案

您可以为此使用 .htaccess。例如:

RewriteEngine On
RewriteRule ^questions/(\d+)/([a-z-]+) index.php?id=$1&title=$2 [L]

您的 PHP 页面 (index.php) 在 $_GET[] 中接收 id 和 title 作为参数:

echo $_GET['title'];
// get-the-title-of-a-page-url

然后您可以使用它(或更容易的 id)从您的数据源中检索正确的项目:

// Assuming you didn't store the - in the database, replace them with spaces
$real_title = str_replace("-", " ", $_GET['title']);
$real_title = mysql_real_escape_string($real_title);

// Query it with something like
SELECT * FROM tbl WHERE LOWER(title) = '$real_title';

假设您在某种形式的 URL 中确实有一个 id 参数,那么根据该值进行查询会更容易。标题部分实际上只能用于制作可读的 URL,无需在 PHP 中对其进行操作。

相反,要将标题转换为 format-like-this-to-use-in-urls,请执行以下操作:

$url_title = strtolower(str_replace(' ', '-', $original_title));

以上假定您的标题不包含 URL 中的任何非法字符...

$article_link = "http://example.com/spowpost.php?post=$postid&$title=$url_title";

或提供给 .htaccess:

$article_link = "http://example.com/spowpost$postid/$url_title";

关于PHP , htaccess : apply page title in URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9183130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com