簡體   English   中英

如何通過PHP獲取/讀取Meta Canonical中最干凈的URL?

[英]How to get/read the cleanest url into Meta Canonical via PHP?

鑒於:像/somepage?ln=en這樣丑陋的舊網址/somepage?ln=en在htaccess中重寫為/en/somepage
鑒於:使用規范元標記,在它上面的這個PHP腳本填寫整潔的網址:

如何使它們像規范一樣?

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

有什么方法可以解析當前網址沒有任何字符串,或者從網址中刪除額外的字符串並將其放入規范網址?

$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
)

然后你可以這樣做:

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

甚至:

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

基本上,你只是想從$ extensions中刪除查詢字符串,對嗎?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM