Score:1

ฉันจะหลีกเลี่ยงการเขียนทับไฟล์ .htaccess เมื่อฉันใช้คำสั่งเขียนได้อย่างไร

ธง mw

บนเว็บไซต์ Drupal 9 ใหม่ของฉัน ฉันปรับแต่ง .htaccess ไฟล์และ โรบอท.txt ไฟล์

ฉันไม่ต้องการให้ไฟล์ถูกเขียนทับเมื่ออัปเดตด้วย Composer

ฉันเพิ่มบรรทัดด้านล่างในไฟล์ Composer.json ของฉัน แต่ไฟล์ .htassess ไฟล์จะถูกเขียนทับทุกครั้ง เกิดอะไรขึ้นกับรหัสของฉัน ขอขอบคุณ

"พิเศษ": {
    "drupal-scaffold": {
        "สถานที่": {
            "รูทเว็บ": "./"
        },
        "การแมปไฟล์": {
            "[เว็บรูท]/.htaccess": เท็จ
            "[web-root]/robots.txt": เท็จ
        }
    },
...
sonfd avatar
in flag
คุณอาจต้องการสร้างแพตช์สำหรับการเปลี่ยนแปลงไฟล์ htaccess และ robots.txt และใช้ตัวแต่งเพื่อใช้แพตช์แทนการเลือกที่จะไม่อัปเดต ดู[วิธีแพตช์ไฟล์ htaccess ให้ถูกต้องในคอมโพสเซอร์.json](https://drupal.stackexchange.com/questions/271146/how-to-patch-your-htaccess-file-correctly-in-composer-json)
Thirsty Six avatar
gs flag
Same Issue. In my case: I have added few redirections on .htaccess in Drupal. when i run the composer install/update, the .htaccess is resets in Drupal 9.
Score:2
ธง in

ทั้งคู่ .htaccess และ โรบ็อต.txt เป็นส่วนหนึ่งของ Drupal core ซึ่งเรียกว่า "Scaffold Files" เมื่อคุณทำ อัพเดทผู้แต่ง มันจะดาวน์โหลดเวอร์ชันที่เก็บข้อมูลของไฟล์เหล่านี้

คุณต้องเพิ่มการเปลี่ยนแปลงที่กำหนดเองใหม่ทุกครั้งที่คุณทำ อัพเดทผู้แต่ง. โชคดีที่มี วิธีอัตโนมัติในการทำเช่นนี้:

ตัวเลือกที่ 1 ต่อท้ายการเปลี่ยนแปลงของคุณ:

  "ชื่อ": "ของฉัน/โครงการ",
  ...
  "พิเศษ": {
    "drupal-scaffold": {
      "การแมปไฟล์": {
        "[เว็บรูท]/robots.txt": {
          "ต่อท้าย": "assets/my-robots-additions.txt",
        }
      }
    }
  }

ตัวเลือกที่ 2 สร้างแพตช์:

  "ชื่อ": "ของฉัน/โครงการ",
  ...
  "สคริปต์": {
    "หลัง drupal-scaffold-cmd": [
      "ซีดี docroot && patch -p1 <../patches/htaccess-ssl.patch"
    ]
  }

ตัวเลือก 3 ยกเว้น (ไม่แนะนำ):

ตัวอย่างเป็นทางการ:

  "ชื่อ": "ของฉัน/โครงการ",
  ...
  "พิเศษ": {
    "drupal-scaffold": {
      "การแมปไฟล์": {
        "[web-root]/robots.txt": เท็จ
      }
    }
  }

รหัสที่คุณระบุดูถูกต้อง

ตรวจสอบให้แน่ใจว่าคุณกำลังใช้ https://github.com/drupal/core-composer-scaffold แพคเกจและไม่ล้าสมัย https://github.com/drupal-composer/drupal-scaffold.

แต่ไม่แนะนำให้ใช้วิธีนี้ เนื่องจากคุณอาจพลาดการเปลี่ยนแปลงหลักที่สำคัญ/การแก้ไขด้านความปลอดภัย

รายละเอียดเพิ่มเติมที่ การแก้ไขไฟล์นั่งร้าน.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา