PHP経由で最もきれいなURLをメタカノニカルに入手/読み取る方法は?
-
11-10-2019 - |
質問
与えられた:古い醜いURLのような /somepage?ln=en
htaccessで書き直されます /en/somepage
与えられた:標準メタタグを使用し、このPHPスクリプトを上に整理して、整頓されたURLを埋めます。
それらをカノニカルのようにする方法は?
<link rel="canonical" href="<?=$canonicalURL?>">
文字列なしで現在のURLを解析する方法、またはURLから余分な文字列を削除して標準的なURLに配置する方法は何ですか?
解決
基本的に、$拡張機能からクエリ文字列を取り除きたいだけですか?
<?php
$qsIndex = strpos($extensions, '?');
$extensions = $qsIndex !== FALSE ? substr($extensions, 0, $qsIndex) : $extensions;
他のヒント
$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)
所属していません StackOverflow