Điểm:1

Làm cách nào để tránh ghi đè lên tệp .htaccess khi tôi sử dụng lệnh Compose?

lá cờ mw

Trên trang web Drupal 9 mới của tôi, tôi đã tùy chỉnh .htaccess tập tin và robot.txt tập tin

Tôi không muốn các tệp của nó bị ghi đè khi cập nhật bằng Composer.

Tôi đã thêm các dòng bên dưới vào tệp composer.json của mình nhưng .htassess tập tin được ghi đè mỗi lần. Có gì sai với mã của tôi? Cảm ơn bạn

"thêm": {
    "drupal-giàn giáo": {
        "địa điểm": {
            "gốc web": "./"
        },
        "ánh xạ tệp": {
            "[web-root]/.htaccess": sai,
            "[web-root]/robots.txt": sai
        }
    },
...
sonfd avatar
lá cờ in
Bạn có thể muốn tạo một bản vá cho những thay đổi của mình đối với tệp htaccess và robots.txt, đồng thời sử dụng trình soạn thảo để áp dụng bản vá thay vì chọn không cập nhật chúng. Xem [Cách vá chính xác tệp htaccess của bạn trong composer.json](https://drupal.stackexchange.com/questions/271146/how-to-patch-your-htaccess-file-correctly-in-composer-json)
Thirsty Six avatar
lá cờ gs
Cùng một vấn đề. Trong trường hợp của tôi: Tôi đã thêm một số chuyển hướng trên .htaccess trong Drupal. khi tôi chạy cài đặt/cập nhật trình soạn nhạc, .htaccess được đặt lại trong Drupal 9.
Điểm:2
lá cờ in

Cả hai .htaccessrobot.txt là một phần của lõi Drupal, chúng được gọi là "Tệp giàn giáo". khi bạn làm cập nhật nhà soạn nhạc nó sẽ tải xuống phiên bản kho lưu trữ của các tệp này.

Bạn phải thêm lại các thay đổi tùy chỉnh của mình mỗi khi thực hiện cập nhật nhà soạn nhạc. May mắn thay có một cách tự động để làm điều này:

Tùy chọn 1. Nối các thay đổi của bạn:

  "tên": "của tôi/dự án",
  ...
  "thêm": {
    "drupal-giàn giáo": {
      "ánh xạ tệp": {
        "[web-root]/robots.txt": {
          "append": "assets/my-robots-additions.txt",
        }
      }
    }
  }

Tùy chọn 2. Tạo bản vá lỗi:

  "tên": "của tôi/dự án",
  ...
  "kịch bản": {
    "post-drupal-scaffold-cmd": [
      "cd docroot && patch -p1 <../patches/htaccess-ssl.patch"
    ]
  }

Tùy chọn 3. Loại trừ (không khuyến nghị):

Ví dụ chính thức:

  "tên": "của tôi/dự án",
  ...
  "thêm": {
    "drupal-giàn giáo": {
      "ánh xạ tệp": {
        "[web-root]/robots.txt": sai
      }
    }
  }

Mã mà bạn cung cấp có vẻ chính xác.

Đảm bảo rằng bạn đang sử dụng https://github.com/drupal/core-composer-scaffold gói và không lỗi thời https://github.com/drupal-composer/drupal-scaffold.

Tuy nhiên, phương pháp này không được khuyến nghị vì bạn có thể bỏ lỡ các thay đổi cốt lõi/sửa lỗi bảo mật quan trọng.

Thêm chi tiết về Thay đổi tập tin giàn giáo.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.