คำตอบของ Ryan Hartman นั้นยอดเยี่ยมมาก เราลงเอยด้วยการใช้เส้นทางที่แตกต่างกันเล็กน้อย เช่นเดียวกับ Drupal มักจะมีหลายวิธีในการทำสิ่งต่างๆ
เราได้เพิ่มส่วนนี้ลงในของเรา ผู้แต่ง.json
ไฟล์:
"สคริปต์": {
"หลัง drupal-scaffold-cmd": [
"ซีดี docroot && patch -p1 <../patches/htaccess.patch"
]
}
ของเรา .htaccess
ไฟล์ยังคงเป็นส่วนหนึ่งของ repo git ของเรา ทุกครั้งที่เราจำเป็นต้องแก้ไขกฎ เราทำการเปลี่ยนแปลงที่จำเป็นทั้งหมดใน .htaccess
ไฟล์ จากนั้นเราเรียกใช้สคริปต์ทุบตี (จริง ๆ แล้วคือคำสั่งครีบแบบกำหนดเองของ Docksal) ที่สร้างไฟล์แก้ไข สคริปต์มีลักษณะดังนี้:
mkdir temphtaccess
cd temptaccess
เริ่มต้นคอมไพล์
cp "${DOCROOT_PATH}/core/assets/scaffold/files/htaccess" "${PROJECT_ROOT}/temphtaccess/.htaccess"
คอมไพล์เพิ่ม .
git commit -m 'นั่งร้าน htaccess กระทำ'
cp "${DOCROOT_PATH}/.htaccess" "${PROJECT_ROOT}/temphtaccess/.htaccess"
git diff > ../patches/htaccess.patch
cd ${PROJECT_ROOT} && rm -rf temphtaccess