2010-12-17 4 views
3

考える:/somepage?ln=enのような古い醜いURLはにhtaccessファイルに書き換えられ/en/somepage
考える:PHP経由でMeta Canonicalに最もきれいなURLを取得/読み込む方法は?

どのように正規のようにそれらを作るために:それはきちんとしたURLを記入する上で、このPHPスクリプトで、正規のメタタグを使用しますか?

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

どうかの方法1は、任意の文字列をせずに現在のURLを解析し、または、URLから余分な文字列を削除し、正規のURLにそれを置くことができますか?

答えて

1

本質的に、あなたはちょうど$ extensionsからのクエリ文字列を取り除きたいですか?

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

完璧な実装、Simshaunを!この手がかりはすべてを明るくした。 – Sam

3
$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) 
+0

ベンあなたは天才だから、あなたの答えを完全には理解できないほどです。++ 1 – Sam

+0

@Sam - 確かに、やった。 – Ben

+0

- ありがとうBen。 – Sam

関連する問題