ฉันจำเป็นต้องมี:
http://www.example.com/v1/my-project/ ถูกเปลี่ยนเส้นทาง ถึง http://example.com/my-project/
so :
(1) ลบ www ออกจาก http_host
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
(2) ลบส่วน 'v1/' ของ request_uri
RewriteCond %{REQUEST_URI} ^/v1/(.*)$ [NC]
RewriteRule . %1 [R=301,L]
(3) ฉันต้องการเปลี่ยนเส้นทางทั้งหมด 404 ไปที่หน้าแรกด้วย
ErrorDocument 404 /
(4) สุดท้ายนี้ เอกสารทั้งหมดของฉันจริงๆ แล้วอยู่ในโฟลเดอร์ "v2/" ซึ่งโฮสต์เว็บไซต์ที่ใช้งานอยู่ในปัจจุบัน แต่ฉันไม่ต้องการให้ "v2" ใน url เพียงแค่ "/"
RewriteCond %{REQUEST_URI} !^/v2/ [NC]
RewriteRule ^(.*)$ /v2/$1 [NC,L]
นี่คือกฎของฉัน คำถามของฉันคือ: ฉันไม่ได้จัดการ (2): มันจะถูกเปลี่ยนเส้นทางไปที่ / (เนื่องจากกฎ (3) ฉันเดา ฉันคิดว่าลำดับของกฎของฉันต้องผิดพลาด แต่ดูเหมือนว่าฉันไม่สามารถทำให้ถูกต้องได้ สามารถ คุณช่วยไหม?