คำถามติดแท็ก 301-redirect

รหัสสถานะการตอบกลับ HTTP 301 ย้ายอย่างถาวรใช้สำหรับการเปลี่ยนเส้นทางถาวร ควรใช้รหัสสถานะนี้กับส่วนหัวของสถานที่

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 คืออะไร ฉันต้องมีรูปแบบ / รสชาติของการแสดงออกปกติอะไรบ้าง? …

5
Nginx reverse proxy + URL เขียนใหม่
Nginx ทำงานบนพอร์ต 80 และฉันใช้เพื่อย้อนกลับ URL พร็อกซีด้วยพา ธ/fooไปยังพอร์ต3200ด้วยวิธีนี้: location /foo { proxy_pass http://localhost:3200; proxy_redirect off; proxy_set_header Host $host; } ใช้งานได้ดี แต่ฉันมีแอปพลิเคชันบนพอร์ต3200ซึ่งฉันไม่ต้องการ/fooให้ส่งเริ่มต้นไปที่ นั่นคือ - เมื่อฉันเข้าถึงhttp://localhost/foo/barฉันต้องการเพียง/barเป็นเส้นทางตามที่ได้รับจากแอพ ดังนั้นฉันพยายามเพิ่มบรรทัดนี้ในบล็อกตำแหน่งที่ตั้งด้านบน: rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent; สิ่งนี้ทำให้เกิดการเปลี่ยนเส้นทาง 302 (เปลี่ยนเป็น URL) แต่ฉันต้องการ 301 ฉันควรทำอย่างไร

2
วิธีที่ดีที่สุดในการเปลี่ยนเส้นทาง HTTP ทั้งหมดไปยัง HTTPS ใน IIS
เราต้องการให้ทุกไซต์บนเว็บเซิร์ฟเวอร์ของเรา (IIS 10) บังคับใช้ SSL (เช่นเปลี่ยนเส้นทาง HTTP เป็น HTTPS) ขณะนี้เรากำลัง 'ขอ SSL' ในแต่ละไซต์และตั้งค่า403 errorตัวจัดการเพื่อดำเนินการ302 redirectกับที่อยู่ https สำหรับเว็บไซต์นั้น ๆ มันใช้งานได้ดี แต่มันเป็นความเจ็บปวดที่ต้องทำสำหรับทุก ๆ เว็บไซต์มีที่ว่างมากมายสำหรับความผิดพลาดของมนุษย์ นึกคิดฉันต้องการที่จะตั้งขึ้นอย่างถาวร301 redirectในทุกHTTP://*การHTTPS://* มีวิธีง่าย ๆ ใน IIS หรือไม่

4
ดูใบรับรอง SSL ของหน้าเว็บที่เปลี่ยนเส้นทางไปยังอีกทันที
ดังนั้นฉันจึง googled นิดหน่อยสำหรับเรื่องนี้ แต่ดูเหมือนว่า google-fu ของฉันทำให้ฉันล้มเหลว - ขอโทษถ้านี่เป็นคำถามที่ตอบคำถามเล็กน้อยและตอบแล้ว ฉันกำลังพยายามวินิจฉัยชื่อโฮสต์ใบรับรอง SSL ไม่ตรงกัน เมื่อฉันไปที่ URL ที่เป็นปัญหาระบบจะนำฉันไปยังหน้าอื่นที่มีใบรับรอง SSL ที่ถูกต้อง อย่างไรก็ตามลูกค้าบางรายรายงานว่าพวกเขาได้รับข้อผิดพลาดชื่อโฮสต์ของใบรับรอง SSL ที่ไม่ตรงกัน ข้อสันนิษฐานเดียวของฉันคือหน้าเปลี่ยนเส้นทางมีใบรับรองผิดและลูกค้าบางรายยอมให้เลื่อนเพราะแก้ไขด้วยหน้าใหม่ที่มีใบรับรองที่ถูกต้อง (วิธีและเหตุผลของปัญหาไม่ใช่คำถามจริงๆ) คำถาม: จากภายนอกใน (หรือที่เรียกว่าลูกค้าในโลก) - เราจะดูใบรับรองที่จัดทำโดยหน้าเว็บที่เปลี่ยนเส้นทางไปยังหน้าอื่นโดยอัตโนมัติได้อย่างไร

2
Apache: วิธีที่ดีที่สุดในการจัดการการเปลี่ยนเส้นทางถาวรนับพันคืออะไร
เรามีรายการการเปลี่ยนเส้นทาง 3000 301 เราต้องการความช่วยเหลือ สิ่งที่ดีที่สุดที่จะนำสิ่งเหล่านี้มา? ดูเหมือนว่าการใส่ 3000 เส้นเหล่านี้ไว้ใน vhost ใน httpd.conf น่าจะเป็นระเบียบ มีวิธีใดบ้างที่แนะนำในการจัดการ URL หลายพันรายการ จะมีผลต่อความเร็วในการโหลดหน้าและโหลดเซิร์ฟเวอร์ apache เท่าใด ขอบคุณ

3
Apache 2.4 จำกัด URL สำหรับบาง IP
ฉันพยายาม จำกัด URL ที่เฉพาะเจาะจงเพื่อให้สามารถใช้ได้นอกเครือข่ายเฉพาะที่อยู่ IP ที่เฉพาะเจาะจง เมื่อผู้ใช้ภายนอกพยายามเข้าถึง URL นั้นและไม่ได้มาจากรายการ IP เขาจะถูกเปลี่ยนเส้นทางไปยังหน้าแรก นี่คือสิ่งที่ฉันได้ลองมาโดยที่ไม่มีโชค ส่วนสุดท้ายมันเปลี่ยนเส้นทางทุกคนไปที่หน้าแรกโดยไม่คำนึงถึง IP <Location "/secret"> # <If "%{REMOTE_ADDR} != -ipmatch '123.123.123.123/255.255.255.255'"> # Redirect 303 "/secret" / # </If> RewriteCond "%{REMOTE_ADDR}" "!123\.123\.123\.123" RewriteRule .* / [R,L] LogLevel debug rewrite:trace6 </Location> PS: / ลับ URL จริง ๆ แล้วเป็น URL เสมือนจริงและไม่มีอยู่จริงในไดรฟ์

9
จำกัด การเข้าถึง IP โดยตรงไปยังเว็บไซต์
ฉันต้องการ จำกัด การเข้าถึง IP โดยตรงในเว็บไซต์ของฉัน ฉันพบวิธีแก้ไขปัญหาหลายอย่างที่เกี่ยวข้องกับ. htaccess แต่ไม่มีอะไรทำงาน ฉันได้พบวิธีหนึ่งผ่าน apache virtual hosts config ซึ่งทำงานได้ดีจนกระทั่งฉันติดตั้งใบรับรอง SSL ผ่าน CPanel ฉันไม่รู้จริงๆว่ามีอะไรเปลี่ยนแปลงในไฟล์ httpd.conf แต่ตอนนี้การตั้งค่าการเปลี่ยนเส้นทางไม่ทำงานแม้ว่าฉันจะถอนการติดตั้งใบรับรอง SSL นี่คือการตั้งค่าโฮสต์เสมือนปัจจุบันของฉัน: NameVirtualHost 192.168.1.1:80 ชื่อ VirtualHost * <VirtualHost 192.168.1.1:80> ServerName mysite.com ServerAlias www.mysite.com DocumentRoot /home/rotate/public_html ServerAdmin me@mysite.com UseCanonicalName Off ## User rotate # Needed for Cpanel::ApacheConf UserDir disabled UserDir enabled …

4
SSL Certificates จำเป็นสำหรับการเปลี่ยนเส้นทางหรือไม่?
ขณะนี้เรามีเว็บไซต์ที่ตั้งค่าให้เปลี่ยนเส้นทางไปยังที่อยู่ใหม่ (ลูกค้าของเราเปลี่ยนชื่อโดเมน แต่ต้องการให้โดเมนเก่าส่งผู้คนไปยังไซต์ใหม่) ใน IIS 8.5 โดยใช้การเปลี่ยนเส้นทางแบบถาวรในคุณสมบัติ 'HTTP Redirect' สำหรับเว็บไซต์ ใบรับรอง SSL มาเพื่อต่ออายุโดเมนเก่าและมีคำถามเปิดในแผนกเทคโนโลยีของเราว่าจำเป็นต้องต่ออายุหรือไม่ เมื่อมีการตั้งค่า HTTP Redirect ใน IIS ไซต์ต้องการใบรับรอง SSL หรือไม่ หรือผู้เข้าชมจะถูกเปลี่ยนเส้นทางก่อนที่จะมีการตรวจสอบสิ่งต่าง ๆ หรือไม่

1
Nginx เปลี่ยนเส้นทางโดเมนย่อยโดเมนเก่าทั้งหมดไปยังโดเมนใหม่
ฉันมีโดเมนที่ยาวมากดังนั้นฉันจึงตัดสินใจเปลี่ยนเป็นโดเมนที่สั้นและเป็นมิตรมากขึ้น แต่เนื่องจากฉันมีโดเมนย่อยจำนวนมาก (อันที่จริงฉันมีโดเมนย่อย) จึงต้องการเก็บโดเมนย่อยไว้ขณะที่เปลี่ยนเฉพาะส่วนโดเมน ดังนั้นฉันทำกฎต่อไปนี้: server { listen 80; server_name ~^(\w+)\.olddomain\.com$; rewrite ^ $scheme://$1.doma.in$request_uri? permanent; } ฉันได้อ่านคำถามอื่น ๆ มากมายซึ่งข้อมูลโค้ดนี้แก้ไขปัญหาได้ แต่สำหรับฉัน Nginx จะเปลี่ยนเส้นทางไปยังเสมอ.domain.inโดยไม่มีโดเมนย่อยใด ๆ ฉันกำลังคิดถึงอะไร ฉันได้ทดสอบ regex เทียบกับ regex101 และตัวอย่างทำงานได้ดี Nginx ดูเหมือนจะไม่สามารถเปลี่ยนเส้นทางได้

1
รายการคำขอ Apache ว่าง / Null ในบันทึกการเข้าถึง
รายการนี้ถูกบันทึกไว้ในบันทึกการเข้าถึง Apache: ที่อยู่ IP - - [00/00/0000: 00: 00: 00 -0000] "" 301 - "-" - "" - " มันถูกตรวจพบโดย LogWatch เป็นการตอบสนอง HTTP แบบ null และได้รับการทำเครื่องหมายว่าเป็นโพรบที่ประสบความสำเร็จ .. ฉันอยากรู้ว่าคำขอนี้เกี่ยวกับวิธีการทำและถือว่าเป็นโพรบที่ประสบความสำเร็จอย่างไร นี่คือสิ่งที่ฉันสามารถถอดรหัสกับคำถามเฉพาะ: คำขอของพวกเขาคือ "" - นี่หมายความว่าอย่างไร? โค้ดส่งคืน HTTP คือ 301: เว็บไซต์นี้มีการเปลี่ยนเส้นทางที่กำหนดไว้ในการกำหนดค่า Apache - บางทีพวกเขากำลังกดปุ่ม URL ซึ่งทำให้เกิดการเปลี่ยนเส้นทางนี้หรือไม่ พวกเขาไม่ได้ใช้คำขอ HTTP ที่เหมาะสม พวกเขาได้รับ "-" ขนาดคืนกลับ - …

2
วิธีการติดตาม Apache 301 ย้ายอย่างถาวร?
ฉันมีโฮสต์เสมือนหนึ่งตัวบนเครื่องของฉันซึ่งฉันกำลังเข้าถึง localy ฉันใช้ apache2 ใน windows 7 เมื่อเข้าถึงโฮสต์นี้ฉันเห็นใน Fiddler เซิร์ฟเวอร์นั้นเปลี่ยนเส้นทางเบราว์เซอร์ไปยังไซต์ระยะไกลอื่นด้วยการตอบสนอง 301 Moved Permanently แต่ฉันไม่สามารถหาได้อย่างแน่นอนว่ามันมีการกำหนดค่า ฉันค้นหาไฟล์. htaccess ทั้งหมดเพื่อหา URL ของเว็บไซต์เป้าหมายไฟล์ทั้งหมดในโฮสต์เสมือนที่ระบุสำหรับ URL นี้ไดเรกทอรี Apache ทั้งหมด ... วิธีติดตามสิ่งที่ทำให้ Apache ทำการเปลี่ยนเส้นทางนี้

2
ชื่อโดเมนใหม่ในขณะที่ยังคงโฮสต์เว็บ
ฉันมีสิทธิ์ระดับลูกค้า / ลูกค้าถึง 3 ปี โดเมนเก่า + windows web hosting (IIS เว็บเซิร์ฟเวอร์) สำหรับhttp://www.22shrutiharmonium.comและมีหน้า html และ asp ตอนนี้ฉันต้องเปลี่ยนชื่อโดเมนเป็น www.22shruti.com (ซื้อมาจากผู้ให้บริการรายอื่น) แต่ฉันต้องการเก็บไฟล์ไว้บนโฮสติ้งเรนท์ ( http://www.22shrutiharmonium.com ) ดังนั้นชื่อโดเมนเท่านั้นที่จะเปลี่ยนไม่ใช่บริการโฮสติ้ง กรุณาแนะนำฉันเกี่ยวกับขั้นตอนโดยขั้นตอนการ - 1> ดำเนินการเปลี่ยนโดเมน 2> ในขณะที่การรักษา (หรือลดให้น้อยลง) ข้อมูลประจำตัวของเครื่องมือค้นหาของเว็บไซต์ของฉัน ขอบคุณล่วงหน้า.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.