Redirect 301 Htaccess hanya mengarahkan domain bukan halaman

Nov 12 2019

Saya ingin mengalihkan halaman www.domain1.nl/page-oldke www.domain2.nl/page-new.

Ketika www.domain1.nl/page-olddikunjungi itu dialihkan ke: www.domain2.nl/page-old.

Jadi jenis pengalihan berfungsi, tetapi hanya setengahnya. Domain diarahkan, halaman tidak.

  • Domain1 hanya memiliki file .htaccess di root.
  • Domain2 adalah situs WordPress.

Kami menggunakan apache 2.4 + php7.3 + CloudFlare (tidak ada aturan yang ditetapkan)

Kami mencoba beberapa teks aturan htaccess: Redirect 301, Redirect, RedirectMatch, RewriteRule. Semua hasil yang sama.

Di file .htaccess domain1.com:

Redirect 301 /page-old/ https://www.domain2.com/page-new/

Hasil yang diharapkan adalah:

www.domain1.nl/page-old >> www.domain2.nl/page-new

Hasil sebenarnya:

www.domain1.nl/page-old >> www.domain2.nl/page-old

Jawaban

1 anubhava Nov 14 2019 at 01:04

Posting jawaban saya di bagian komentar di sini agar pembaca dapat menemukannya dengan mudah nanti

Anda perlu menggunakan aturan ini sebagai gantinya untuk pencocokan tepat:

RedirectMatch 301 ^/page-old/ https://www.domain2.com/page-new/

Redirect adalah direktif non-regex yang berfungsi dengan pencocokan dimulai-dengan.