programing

PHP를 사용하여 URL에서 후행 슬래시를 제거하는 가장 좋은 방법

lastcode 2023. 7. 26. 22:07
반응형

PHP를 사용하여 URL에서 후행 슬래시를 제거하는 가장 좋은 방법

몇 개의 URL이 있습니다.www.amazon.com/,www.digg.com또는www.microsoft.com/그리고 마지막 문자가 아닌 후행 슬래시가 있으면 제거하고 싶습니다.있습니까?trim또는rtrim이것 때문에?

당신은.rtrim질문에서, 그냥 찾아보는 게 어때요?

$url = rtrim($url,"/");

참고로 다음을 수행하여 PHP 함수를 찾습니다.

(rtrim'우측 트림'의 약자)

Windows와 Unix 모두에서 작동하는 단순한 기능:

$url = rtrim($url, '/\\')

저는 후행 슬래시를 제거하고 브라우저를 리디렉션하는 방법을 찾고 있습니다. 저는 저를 따라오는 모든 사람들에게 공유하고 싶은 답을 생각해 냈습니다.

//remove trailing slash from uri
if( ($_SERVER['REQUEST_URI'] != "/") and preg_match('{/$}',$_SERVER['REQUEST_URI']) ) {
    header ('Location: '.preg_replace('{/$}', '', $_SERVER['REQUEST_URI']));
    exit();
}

($_SERVER['REQUEST_URI'] != "/")웹 브라우저는 항상 도메인 이름 뒤에 후행 슬래시를 보내기 때문에 호스트 URI e.g www.amazon.com/ 을 사용하지 않습니다.preg_match('{/$}',$_SERVER['REQUEST_URI'])마지막 문자로 후행 슬래시를 사용하여 다른 모든 URI와 일치합니다.그리고나서preg_replace('{/$}', '', $_SERVER['REQUEST_URI'])슬래시를 제거하고 에 인계합니다.header()방향을 변경합니다.exit()함수는 더 이상의 코드 실행을 중지하는 데 중요합니다.

$urls="www.amazon.com/ www.digg.com/ www.microsoft.com/";
echo preg_replace("/\b\//","",$urls);

언급URL : https://stackoverflow.com/questions/2392677/best-way-to-remove-trailing-slashes-in-urls-with-php

반응형