为了构建一个干净的规范 url,它总是返回 1 个基本 URL,我陷入了以下情况:
<?php
# every page
$extensions = $_SERVER['REQUEST_URI']; # path like: /en/home.ast?ln=ja
$qsIndex = strpos($extensions, '?'); # removes the ?ln=de part
$pageclean = $qsIndex !== FALSE ? substr($extensions, 0, $qsIndex) : $extensions;
$canonical = "http://website.com" . $pageclean; # basic canonical url
?>
<html><head><link rel="canonical" href="<?=$canonical?>"></head>
当 URL :http://website.com/de/home.ext?ln=de
规范: http://website.com/de/home.ext
但我也想删除文件扩展名,无论是 .php、.ext .inc 还是任何两个或三个字符扩展名.[xx]
左右.[xxx]
,基本 url 变为:http://website.com/en/home
啊啊好多了!但是我如何在当前代码中实现这一点?任何提示都非常感谢+!