2012-05-17 2 views
0

템플릿의 표준 링크에 사용할 수있는 PHP 또는 Javascript 코드는 무엇입니까? 나는 작동하지 않습니다 그것에 의해 아래의 PHP 코드를 사용하려고 :템플릿 페이지의 정규 링크

<?php 
$qs = $_SERVER['QUERY_STRING']; 
$page = $_SERVER['REQUEST_URI']; 
if(strlen(trim($qs))==0){ 
// No query string is present 
$canlink = "<link rel='canonical' 
href='http://www.hea-employment.com' . $page . />"; 
}else{ 
// Query string is present 
$canlink = "<link rel='canonical' 
href='http://www.hea-employment.com' . $page . "?" . $qs . />"; 
} 
echo $canlink; 
?> 

답변

1

변경

$canlink = "<link rel='canonical' href='http://www.hea-employment.com' . $page . />";

$canlink = "<link rel='canonical' href='http://www.hea-employment.com{$page}'/>";

또는

$canlink = '<link rel="canonical" href="http://www.hea-employment.com' . $page . '"/>';

정확하게 작동하지 않는 것을 말하지 않고도, 그게 내가 알아 차릴 수있는 것이거나 가정하는 것이 문제입니다.

코드는 생성합니다 : <link rel='canonical' href='http://www.hea-employment.com' . abitrary . />를 당신은 그냥 . 문자가 아닌 연결은 "첫 번째를 닫 결코 때문에

같은 문제를 두 번째 블록

0

1) 귀하의 따옴표는 엉망이된다... .? 조금

2) 자기에 대한 표준 링크를 만들 이유가 여기에 사용하는 내가 제안 내용은 다음과 같습니다

<?php 

$qs = $_SERVER['QUERY_STRING']; 
$page = $_SERVER['REQUEST_URI']; 
$canlink = ''; 

// If query string is present, add a canonical link to avoid duplicate content 
if (strlen(trim($qs))) { 
    $canlink = "<link rel='canonical' href='http://www.hea-employment.com$page' />"; 
} 
echo $canlink; 
관련 문제