для создания чистого канонического 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
Ааа, намного приятнее! но как мне добиться этого в текущем коде?
Любые советы приветствуются +!