Frage

Gegeben: alte hässliche Urls wie /somepage?ln=en neu geschrieben in .htaccess zu /en/somepage
Gegeben: verwendete Tag kanonische Meta, mit dieser PHP-Skript über sie in der ordentlich URL zu füllen:

Wie sie wie die kanonische machen?

      <link rel="canonical" href="<?=$canonicalURL?>">

Was Wege kann man die aktuelle URL ohne Strings analysieren, oder, um die zusätzlichen Saiten aus der URL löschen und in die kanonische URL setzen?

War es hilfreich?

Lösung

Im Wesentlichen möchten Sie gerade von $ Erweiterungen der Abfragezeichenfolge, um loszuwerden, oder?

<?php
$qsIndex = strpos($extensions, '?');
$extensions = $qsIndex !== FALSE ? substr($extensions, 0, $qsIndex) : $extensions;

Andere Tipps

$url = parse_url('http://example.com/path/page?param=value');

print_r($url)

Array
(
    [scheme] => http
    [host] => example.com
    [path] => /path/page
    [query] => param=value
)

Dann könnte man einfach tun:

$url['scheme'] . '://' . $url['host'] . $url['path']

Oder auch:

$url = 'http://example.com/path/page?param=value'; 
'http://example.com' . parse_url($url, PHP_URL_PATH)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top