Score:-1

จะแก้ไขการเปลี่ยนเส้นทางโดเมนด้วยเครื่องหมายทับโดยใช้ Apache2 และ Bitnami ได้อย่างไร

ธง in

ฉันใช้งานเว็บไซต์ Wordpress ด้วย Bitnami ซึ่งทำให้ฉันสับสนในหลายๆ ทาง

ปัญหาคือเมื่อคุณคลิกลิงก์ www.domain.com/ja/ จากนั้นจะไปที่ www.domain.comja เพราะมีสแลชที่ขาดหายไป /

แก้ไข: ฉันค้นพบวิธีการจัดการ www.domain.com/ja หากไม่มี "/" ในอันสุดท้ายก็ใช้งานได้ดีอย่างที่ฉันคาดไว้ มิฉะนั้น www.domain.com/ja/ ด้วยเครื่องหมายทับ "/" ลงท้ายด้วย www.domain.comja

ฉันได้พยายามหลายวิธีในการแก้ปัญหานี้ แต่ก็ยังไม่มีวิธีแก้ไข

นี่คือ apache2 conf ของฉันจาก /opt/bitnami/apps/wordpress/conf/httpd-app.conf

RewriteEngine เปิดอยู่
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1/ [R=ถาวร,L]
RewriteRule ^index\.php$ - [S=1]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
กฎการเขียนซ้ำ index.php [L]
kz flag
ไม่มีสิ่งใดในการกำหนดค่า Apache ที่คุณโพสต์จะทำให้เกิดสิ่งนี้ คุณเห็นอะไรในการรับส่งข้อมูลเครือข่าย ฉันคิดว่าการเปลี่ยนเส้นทาง 3xx บางประเภท สถานะคืออะไร? และเพื่อยืนยันว่า _both_ เครื่องหมายทับถูก "ลบ" หรือไม่ HTML ของลิงก์ที่เป็นปัญหาคืออะไร
in flag
ฉันติดตามเพื่อยืนยันว่าลบเครื่องหมายทับแล้ว... ฉันจึงค้นพบสาเหตุและแก้ไขคำถามของฉัน
kz flag
"ฉันค้นพบสาเหตุ" - แล้ว "สาเหตุ" คืออะไร? คุณได้อธิบาย _effect_ ในคำถามแล้ว ไม่ใช่ "สาเหตุ" หรือไม่ (หากคุณทราบ "สาเหตุ" แสดงว่าคุณเข้าใกล้แนวทางแก้ไขแล้ว) โปรดระบุ _all_ ประเด็นที่ถามในความคิดเห็นของฉันด้านบน อย่างไรก็ตาม กฎข้อแรกในการกำหนดค่าของคุณ _removes_ โดเมนย่อย www แต่ตัวอย่างทั้งหมดของคุณ (รวมถึง URL ที่เป็นผลลัพธ์) มีโดเมนย่อย www หรือไม่ กรุณายืนยัน.
in flag
ขออภัย และใช่ เอฟเฟกต์ตั้งแต่คุณแนะนำให้ฉันยืนยันเครื่องหมายทับ จะลบโดเมนย่อย www ซึ่งก็ใช้ได้เพราะไม่ใช่ส่วนหนึ่งของปัญหา
kz flag
"มันลบโดเมนย่อย www ซึ่งก็ใช้ได้เพราะมันไม่ได้เป็นส่วนหนึ่งของปัญหา" - หรือเปล่า? นั่นเป็นการเปลี่ยนเส้นทางเดียวที่คุณมีในการกำหนดค่าที่คุณโพสต์ มีการเปลี่ยนเส้นทาง _additional_ ที่ลบเครื่องหมายทับหรือไม่ คุณเห็นอะไรในการรับส่งข้อมูลเครือข่าย
in flag
ความจริงก็คือผมไม่มีความรู้เรื่อง Network Traffic เลยที่มาถามที่นี่เพราะผมไม่เชี่ยวชาญเรื่อง Network
kz flag
เปิดเครื่องมือสำหรับนักพัฒนาเบราว์เซอร์ (เช่น ใน Google Chrome) ไปที่แท็บ "เครือข่าย" (ทำเครื่องหมายที่ "ปิดใช้งานแคช") ส่งคำขอไปที่ `domain.com/ja/` และบันทึกผลลัพธ์... นี่คือ คำขอ HTTP และการตอบสนองที่เบราว์เซอร์กำลังสร้าง สิ่งนี้ควรให้เบาะแสแก่คุณเกี่ยวกับสิ่งที่เกิดขึ้นจริง... จำนวนการเปลี่ยนเส้นทางที่ถูกทริกเกอร์ ประเภทใด และอะไรทริกเกอร์ (ตรวจสอบส่วนหัวการตอบสนอง HTTP ในการตอบสนองการเปลี่ยนเส้นทาง) นี่เป็นขั้นตอนแรกในการดีบักปัญหาเช่นนี้
Score:1
ธง bm

ฉันคิดได้เพียง 3 เหตุผลที่เป็นไปได้:

  1. เบราว์เซอร์ของคุณแคชการเปลี่ยนเส้นทาง 301 จากกฎการเขียนซ้ำแบบเก่าหรือสิ่งที่คล้ายกัน พยายามเข้าถึง URL จากเบราว์เซอร์อื่นเพื่อยืนยัน

  2. ตัวเปลี่ยนเส้นทางมาจาก Wordpress/หรือปลั๊กอิน ลองปิดใช้งานปลั๊กอินทั้งหมดก่อนหรือเปลี่ยน index.php ไปที่ไฟล์เปล่า

  3. คุณยังมีกฎที่ไม่ถูกต้องเช่น:

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} /(.+)/$
    RewriteRule ^ https://www.example.com%1 [L,R=301]
    

ด้านบนจะเปลี่ยนเส้นทางเหมือนกรณีของคุณ ดังนั้นเปลี่ยนเป็น:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
กฎการเขียนซ้ำ ^ %1 [L,R=301]
in flag
ปัญหาคือเมื่อคุณคลิก "www.domain.com/ja/" ระบบจะเปลี่ยนเส้นทางไปยังหน้าเว็บที่เบราว์เซอร์ของคุณลงท้ายด้วย "www.domain.comja"
bm flag
@Ivan ขออภัยที่เข้าใจผิด ฉันได้อัปเดตคำตอบแล้ว
in flag
เกี่ยวกับเหตุผลที่ 1#: ฉันป้อน https://www.example.com/ja มันเปลี่ยนเส้นทางฉันไปที่ https://www.example.com/opt/bitnami/apps/wordpress/htdocs/ja ในเบราว์เซอร์อื่น
in flag
เหตุผลที่ #2 ไซต์เวิร์ดเพรสปัจจุบันไม่ได้ใช้ปลั๊กอินเปลี่ยนเส้นทางและต้องใช้ index.php เพื่อโหลดส่วนหัวของเวิร์ดเพรส เหตุผลที่ #3 ฉันคัดลอกโค้ดของคุณและรีสตาร์ทเซิร์ฟเวอร์ apache จากนั้นไม่พบไดเร็กทอรีส่วนใหญ่เช่น /ja/

โพสต์คำตอบ

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