반응형
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
반응형
'programing' 카테고리의 다른 글
Mariadb 10.4 부 버전 검토 (0) | 2023.07.26 |
---|---|
Spring Boot (0) | 2023.07.26 |
python 목록의 모든 요소가 False인지 테스트 (0) | 2023.07.26 |
SQLChemy와 함께 Oracle 서비스 이름 사용 (0) | 2023.07.21 |
HttpServletRequest에서 WebRequest로 캐스팅 (0) | 2023.07.21 |