기본 URL을 어떻게 변경합니까?


15

Drupal 7에서는 웹 사이트의 기본 URL을 빠르게 변경할 수 있습니다.
Drupal 8에서 어떻게해야합니까?

답변:


14

Drupal 8에서는이 옵션이 제거되었습니다. base_url사이트를 실행 하도록 구성 할 필요가 없습니다 . Drupal 8은 도움없이 이것을 감지 할 수 있습니다. 그렇지 않은 경우 먼저 웹 서버 구성을 확인해야합니다.

대신 settings.php에서 설정 base_url해야합니다 trusted_host_patterns. 사이트를 실행하는 데 필요하지 않지만 보안상의 이유로 중요합니다.

더 많은 정보 : settings.php에서 제거 BASE_URL의 옵션신뢰할 수있는 호스트 이름 구성 설정을 새로운

편집하다:

명령 줄이나 리버스 프록시에서 drupal을 실행할 때 과거에 $ base_url을 사용한 특별한 사용 사례가 있습니다. 심포니로 인해 더 이상 같은 방식으로 지원 될 수 없습니다. 이러한 경우에 솔루션을 제공하는 방법에 대한 토론이 있습니다. 이것은 명령 행 또는 리버스 프록시에서 drupal을 실행할 수 없음을 의미하지 않습니다. 표준 방법은 물론 문제없이 가능합니다.

https://www.drupal.org/node/2753591 에서 개발을 수행 할 수 있습니다.


1
죄송하지만이 답변은 부분적으로 잘못된 것입니다. 완벽하게 유효한 웹 서버 구성을 가질 수 있으며 여전히 base_url이 필요합니다. $ BASE_URL는 다시 여기에오고있다 : drupal.org/node/2753591
Fidelix

내가 쓴 답은 $ base_url이 사라졌습니다. 다시 오면 OK. 그러나 대부분의 공유 호스팅 환경이 표준 구성 옵션으로 제공하는 vhosts 및 dns를 사용하여 동일한 호스트에 여러 설치를 구성하는 경우 대부분 필요하지 않습니다.
4k4

동의했다. 그러나 $ base_url이 필요한 경우 웹 서버 구성이 손상되었다고 말하는 것은 잘못된 것입니다. $ base_url을 보증하는 유효한 사용 사례가 많이 있습니다.
Fidelix

2
이것은 $ base_url : drupal.org/node/2528988 을 제거하려는 동기였습니다. (유효한 많은 유스 케이스 : 언제든지 drupal 8을 서브 디렉토리로 옮길 수 있으며 구성 변경없이 다음 요청에서이를 인식 할 것입니다)
4k4

자, 이제 연결된 스레드에서 요점을 보았습니다. 답변을 변경하겠습니다.
4k4

5

프로덕션 (http : // example.com/)과 dev (http : // localhost / ~ aviram / example.com /) 사이를 이동할 때 일종의 조정이 필요하다고 생각했습니다. 그러나 아니요, D8은 링크를 자동으로 수정하기에 충분합니다.

완전한 사이트 (PHP 파일 및 DB 덤프)를 이동 한 후에 는 데이터베이스 모델에 대한 업데이트가없는 경우에도 D8 데이터베이스 업데이트 프로세스 ( http://example.com/update.php )를 진행하십시오. 이것은 문제를 해결합니다.

사전 렌더링 된 일부 컨텐츠가 sites / default / files / php /에 유지되기 때문에 이것이 Drupal 8 캐시 관련 문제라는 것을 알았습니다. 그리고 update.php 프로세스는 어떻게 든이 캐시를 정리합니다.


1
예, /update.php는 실행할 업데이트가없는 경우에도 항상 캐시를 지 웁니다. 캐시를 지우는 다른 방법을 원하지 않거나 액세스 할 수없는 경우 사이트를 새 장소로 이동 한 후 사이트를 실행하는 것이 좋습니다.
4k4
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.