Como llegar / leer la url más limpia en Meta canónica a través de PHP?
-
11-10-2019 - |
Pregunta
Teniendo en cuenta: viejas direcciones URL feas como /somepage?ln=en
se reescriben en .htaccess a /en/somepage
Teniendo en cuenta: se utiliza la etiqueta meta canónica, con este script php por encima de ella para llenar en la url ordenada:
Como hacer ellos como la canónica?
<link rel="canonical" href="<?=$canonicalURL?>">
¿De qué manera se puede analizar la URL actual sin ningún tipo de condiciones, o bien, eliminar las cadenas adicionales de la URL y lo puso en la URL canónica?
Solución
Essentially, you just want to get rid of the query string from $extensions, correct?
<?php
$qsIndex = strpos($extensions, '?');
$extensions = $qsIndex !== FALSE ? substr($extensions, 0, $qsIndex) : $extensions;
Otros consejos
$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
)
Then you could just do:
$url['scheme'] . '://' . $url['host'] . $url['path']
Or even:
$url = 'http://example.com/path/page?param=value';
'http://example.com' . parse_url($url, PHP_URL_PATH)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow