[英]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.