Drupal의 URL에서/web 제거

기본적으로 작곡가를 사용하여 Drupal 프로젝트를 생성하면 /web 디렉토리 아래에 프로젝트가 생성됩니다.

도메인이 /public_html 폴더를 가리키는 Drupal 웹 사이트에 대해 공유 호스팅을 사용 중이고 해당 포인팅 디렉토리를 변경할 수 없는 경우

이제 대상 고객이 웹 사이트를 방문해야 할 때마다 다음과 같이 웹 사이트를 열어야 합니다http://example.com/web. 웹사이트의 홈 페이지를 보기 위해 URL 끝에/web을 추가하는 것은 좋은 사용자 경험이 아닙니다.

그렇다면 /public_html/web 폴더에서 우리 웹 사이트를 제공할 수 있지만 대상 고객이 URL에/web을 추가할 필요가 없습니까?

내가 배운 요약은 다음과 같습니다.

1- web에서 루트 폴더로 모든 파일 및 폴더 이동
2- 열기composer.json 제거/web 및 추가./
"drupal-scaffold": {
 "locations": {
    "web-root": "./"
 }
},


3- /web의 composer.json에서 installer-paths 제거

"installer-paths": {
  "core": [
    "type:drupal-core"
   ],
  "libraries/{$name}": [
   "type:drupal-library"
  ],
   "modules/contrib/{$name}": [
     "type:drupal-module"
   ],
   "profiles/contrib/{$name}": [
     "type:drupal-profile"
    ],
    "themes/contrib/{$name}": [
     "type:drupal-theme"
     ],
     "drush/Commands/contrib/{$name}": [
      "type:drupal-drush"
     ],
     "modules/custom/{$name}": [
       "type:drupal-custom-module"
     ],
     "profiles/custom/{$name}": [
       "type:drupal-custom-profile"
    ],
    "themes/custom/{$name}": [
       "type:drupal-custom-theme"
      ]
  },


4- 파일 열기autoload.php 코드를 다음으로 바꿉니다.

return require __DIR__ . '/vendor/autoload.php';


5- vendorcore 폴더를 제거하고 다음 명령을 실행합니다.

$composer install
$drush cr


If there is a better way than this, please let me know in the comments. Thanks

좋은 웹페이지 즐겨찾기