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?

¿Fue útil?

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
scroll top