【发布时间】:2023-03-10 15:21:01
【问题描述】:
我在 SO 上进行了搜索,但找不到满足我需求的确切答案。
生成一个 URL 非常简单......
像这样:
<link rel="canonical" href="https://example.com<?php echo ($_SERVER['REQUEST_URI']); ?>" />
但是,这样做的问题是,$_SERVER['REQUEST_URI']) 将始终获取当前正在使用的文件,因此规范 URL 可能会发生变化。
因此它可以在 www.example.com/hello.php 和 www.example.com/hello/ 之间切换,以及根据用户访问您网站的方式的许多其他变化。
如何使它始终是相同的 url? (最好没有.php)
【问题讨论】:
-
什么是规范 URL?
-
为此,您需要通过 Apache 使用 mod 重写。
-
好吧,在上面的例子中它很容易定义,因为所有的变化都已经被静态地解决了。 example.com/the 没有 .php/ 的网址。我想解决它的方法是获取没有 .php 的 URI。
-
所以,规范 URL 表示用于获取页面的任何主机名和路径,没有
.php后缀? -
规范可以是你想要的任何东西。但是无论你设置什么,它都不能改变格式。就我而言,我想要 https://example/URI/ 不带 .php。
标签: php seo canonical-link