繁体   English   中英

在 $_GET 后获取 mod-rewrite 标题

[英]Get mod-rewrite title after $_GET

我目前使用这个 mod-rewrite

RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)$ post.php?id=$1 [L]
RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)/$ post.php?id=$1 [L]

这允许我在$_GET['id]之后在 url 中添加帖子标题

http://foo.com/246/clouds

域/获取/标题

如何从 url 获取/获取/返回标题部分,以便能够在<title></title>标签内使用它?

我知道如何获得$_GET['id']

$pid = (isset($_GET['id']) ? 'foo : Page - ' . $_GET['id'] : '');

返回

foo : Page - 246

作为页面标题,但真的很想拥有

foo : clouds

更改重定向规则:

RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)$ post.php?id=$1&title=$2 [L]
RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)/$ post.php?id=$1&title=$2 [L]

然后您只需使用$_GET['title']来检索标题。

希望有所帮助!

您实际上不需要在重写中传递任何内容,例如添加title=$2您可以访问$_SERVER['REQUEST_URI']它将包含/246/clouds然后您可以通过/ ,然后访问第二个键值。

$url_parts = explode('/',$_SERVER['REQUEST_URI']);
print_r($url_parts);

将您的 RewriteRule 更新为 2. 参数

RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)$ post.php?id=$1&title=$2 [L]
RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)/$ post.php?id=$1&title=$2 [L]

print_r($_GET["title"]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM