내 웹 사이트를 다시 배열하고 모든 고객 페이지를 디렉토리 (/ customerPages)로 이동하면서 동일한 URL (표시된 URL에 액세스 할 수있는 URL 및 표시된 URL 브라우저에서). Apache
및 PHP
(CakePHP
)을 사용하고 있습니다. 나는 다음과 같은 방법으로 내 404 오류 페이지를 재배 선 시도했습니다동일한 URL을 누르는 동안 Apache에서 페이지 이동
는 :
// Redirect customers to customers landing pages under /customerPages
if (strpos($message,'customerPages') == false) {
$url = 'http://'.$_SERVER['HTTP_HOST'].'/customerPages'.$message;
$homepage = file_get_contents($url);
echo $homepage;
}
그러나이 솔루션은 상대 경로를 사용하여 작성된 모든 이미지를 나누기.
if (strpos($message,'customerPages') == false) {
$url = 'http://'.$_SERVER['HTTP_HOST'].'/customerPages'.$message;
header("Location: ".$url);
}
을하지만 URL 변경보다는 :
나중에 내가 대신 리디렉션을 사용하여 시도했습니다. 행운을 빌어 RewriteRule
으로 부단히 시도합니다.
첫 번째, 두 번째 또는 다른 방법을 사용하여 어떻게하면됩니까?
URL은 URL이기 때문에 file_exists가 작동하지 않습니다. .com/ABB'는 실제로'site.com/ABB/index.php' 또는'site.com/ABB/index.html'입니다. 글쎄, 어떻게 클라이언트 브라우저에서 URL을 편집 이해가 안 돼? – Kuf
'if (file_exists ('/ newpath/'.$ filename) && (! is_dir ('/ newpath/'.$ filename))) {...}' – clover
k, 나는 이것을 커버했다. URL 재 작성을 위해 내가 할 수있는 일은 무엇입니까? – Kuf