คำถามติดแท็ก redirection

5
เปลี่ยนเส้นทางเปลี่ยน URL หรือเปลี่ยนเส้นทาง HTTP เป็น HTTPS ใน Apache - ทุกสิ่งที่คุณอยากรู้เกี่ยวกับกฎ Mod_Rewrite แต่กลัวที่จะถาม
นี่เป็นคำถามที่ยอมรับได้เกี่ยวกับ mod_rewrite ของ Apache การเปลี่ยน URL คำขอหรือเปลี่ยนเส้นทางผู้ใช้ไปยัง URL อื่นที่ไม่ใช่ URL ที่พวกเขาร้องขอ แต่เดิมนั้นทำได้โดยใช้ mod_rewrite ซึ่งรวมถึงสิ่งต่าง ๆ เช่น: การเปลี่ยน HTTP เป็น HTTPS (หรือวิธีอื่น ๆ ) การเปลี่ยนการร้องขอไปยังหน้าที่ไม่มีอยู่ในการแทนที่ใหม่อีกต่อไป การปรับเปลี่ยนรูปแบบ URL (เช่น? id = 3433 เป็น / id / 3433) นำเสนอหน้าเว็บที่แตกต่างจากเบราว์เซอร์โดยอ้างอิงจากสิ่งที่เป็นไปได้ภายใต้แสงจันทร์และดวงอาทิตย์ ทุกสิ่งที่คุณต้องการยุ่งกับ URL ทุกสิ่งที่คุณอยากรู้เกี่ยวกับกฎ Mod_Rewrite แต่ไม่กล้าถาม! ฉันจะเป็นผู้เชี่ยวชาญในการเขียนกฎ mod_rewrite ได้อย่างไร รูปแบบและโครงสร้างพื้นฐานของกฎ mod_rewrite คืออะไร ฉันต้องมีรูปแบบ / รสชาติของการแสดงออกปกติอะไรบ้าง? …

7
สร้าง 'ไฟล์เสมือน' จากคำสั่ง bash หรือไม่
ฉันสงสัยว่ามีวิธีการสร้าง 'ไฟล์เสมือน' จาก bash output หรือไม่ ตัวอย่าง: สมมติว่าฉันต้องการส่งออกอีเมลmysqldumpเป็นไฟล์แนบไปยังที่อยู่อีเมลภายนอก ฉันสามารถใช้ Mutt ในการทำเช่นนั้นได้ ตัวเลือกที่ฉันจำเป็นต้องใช้งานmutt -a <name of the file I want to attach>ฉันรู้ว่าฉันสามารถใช้ไฟล์ชั่วคราว: mysqldump mysqldumpoptions > /tmp/tempfile && mutt -a /tmp/tempfile admin@example.org แต่ฉันอยากจะเปลี่ยนเส้นทางmysqldumpผลลัพธ์โดยตรงไปยัง Mutt แทน -aตัวเลือกของ Mutt ยอมรับเฉพาะไฟล์และไม่ใช่สตรีม แต่อาจมีวิธีส่งไฟล์ descriptor เสมือนหรืออะไรบางอย่างตามบรรทัดเหล่านั้น สิ่งที่ต้องการ: mutt -a $(mysqldump mysqldumpoptions) admin@example.org มันเป็นไปได้? ถ้าไม่ทำไม นี่อาจเป็นตัวอย่างที่โง่และแน่นอนมีวิธีที่ง่ายกว่าในการทำเช่นนี้ แต่ฉันหวังว่ามันจะอธิบายคำถามของฉันเกี่ยวกับการสร้างไฟล์เสมือนจากเอาต์พุตของคำสั่งอื่น
36 bash  redirection 

1
วิธีลบส่วนของ URL ใน Nginx อย่างรวดเร็วและง่ายดายด้วย HttpRewriteModule
ฉันรู้เกี่ยวกับHttpRewriteModuleแต่ฉันไม่รู้วิธีจัดการ regex และฉันจะต้องเปลี่ยนเส้นทาง URL ทั้งหมดภายในไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่งโดยเฉพาะ example.com/component/tag/whatever ไปยัง example.com/tag/whatever บางคนบอกฉันได้ว่าจะทำอย่างไรใน Nginx

2
วิธีการเปลี่ยนเส้นทางจดหมายทั้งหมดจากโดเมนหนึ่งไปยังอีกใน Postfix?
ฉันมีชื่อโดเมนเดียวกันสองรูปแบบรูปแบบหนึ่งเป็นคำที่สะกดผิดกันโดยทั่วไปสมมติว่า tedswidgets.com และ tedswigets.com ฉันต้องการเปลี่ยนเส้นทางจดหมายทั้งหมดสำหรับ <someone> @ tedswigets.com เป็น <someone> เดียวกันนั้น @ tedswidgets.com เดียวกัน มีข้อมูลมากมายเกี่ยวกับวิธีจับจดหมายทั้งหมดจากโดเมนและเปลี่ยนเส้นทางไปยังที่อยู่เดียว แต่ฉันไม่ต้องการทำเช่นนั้น - ฉันต้องการจับจดหมายทั้งหมดจากโดเมนและเปลี่ยนเส้นทางเก็บรักษาชื่อผู้ใช้และ ทำการแมปไปยังที่อยู่ที่เทียบเท่าในโดเมนอื่น ขออภัยฉันควรจะกล่าวว่าฉันใช้โดเมนนามแฝงเสมือนและมีโดเมนอื่น ๆ อีกมากมายที่ฉันให้บริการอีเมลสำหรับเซิร์ฟเวอร์นี้ สองโดเมนนี้เป็นเพียงสองในจำนวนมากที่จำเป็นต้องทำมิเรอร์ซึ่งกันและกัน

3
ฉันจะปิดบัง Wordpress ของฉันติดตั้งผ่าน htaccess ได้อย่างไร
(ฉันทราบว่าไม่แนะนำให้ใช้การรักษาความปลอดภัยที่คลุมเครือ) ฉันพยายามซ่อนความจริงที่ว่าฉันใช้ Wordpress โพสต์นี้มีประโยชน์ แต่จะเน้นเฉพาะเนื้อหา (เรียงลำดับ) เท่านั้น ฉันสนใจที่จะมีสิ่งต่อไปนี้เกิดขึ้น: ผู้ใช้พยายามเข้าถึง url ใด ๆwp*ที่เป็นซับสตริงผ่านเบราว์เซอร์ ผลลัพธ์:เปลี่ยนเส้นทางไปที่หน้า 404 ผู้ใช้บล็อก / http://example.com/blogin/ผู้ดูแลระบบรู้เพื่อที่จะเข้าสู่ระบบที่พวกเขาควรจะไป ผล: การเปลี่ยนเส้นทาง Apache http://example.com/wp-admin/ให้พวกเขา หากผู้ใช้พยายามเข้าถึงโดยตรงwp-adminจากเบราว์เซอร์ผู้ใช้จะถูกส่งไปที่ # 1 ผลลัพธ์:เปลี่ยนเส้นทางไปที่หน้า 404 สิ่งที่ฉันทำไปแล้ว ฉันสังเกตเห็นว่าการติดตั้งเริ่มต้นของ WordPress ที่ฉันสามารถเข้าถึงwp*ไฟล์ใด ๆในไดเรกทอรีราก (ญาติ) ของการติดตั้ง WP wp-settings.phpมีปัญหาโดยเฉพาะเพราะให้ข้อมูลเกี่ยวกับการตั้งค่าของฉัน หากผู้ใช้เข้าถึงมันก็จะพ่นข้อผิดพลาด PHP และเปิดเผยส่วนหนึ่งของโครงสร้างไดเรกทอรี ฉันแก้ไขไฟล์ php.ini เพื่อdisplay_errorsปิด ตอนนี้การเข้าถึงhttp://example.com/wp-settngs.phpจะแสดงหน้าว่าง สิ่งนี้ในตัวมันเองไม่เหมาะเพราะมันเปิดเผยว่าwp-settings.phpมีอยู่จริง ในความเป็นจริงการเข้าถึงwp*ไฟล์ต่าง ๆทั้งหมดเป็นไปได้ (มีผลลัพธ์ที่แตกต่างกัน) ฉันจะใส่สิ่งต่อไปนี้ในไฟล์ htaccess ของฉัน: RewriteEngine …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.