2010-12-17 2 views
3

감안할 때 : /somepage?ln=en 같은 오래된 추악한 URL은에 htaccess로 재 작성하는 /en/somepage
을 감안할 때 :PHP를 통해 Meta Canonical에 가장 깨끗한 URL을 가져오고 읽는 방법?

어떻게 정규처럼 그들을 만들기 위해 : 그것은 깔끔한 URL을 채우기 위해 위의이 PHP 스크립트로, 정식 메타 태그를 사용?

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

무엇 하나는 모든 문자열하지 않고 현재 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

- 대단히 감사합니다. – Sam

관련 문제