Bagaimana cara melacak Apache 301 Moved Permanently?

9

Saya memiliki satu host virtual di mesin saya, yang saya akses secara lokal. Saya menjalankan apache2 di bawah windows 7.

Ketika mengakses host ini, saya lihat di Fiddler, server itu mengarahkan browser ke situs remote lain dengan respons

301 Moved Permanently

Tetapi saya benar-benar tidak dapat menemukan di mana itu dikonfigurasi. Saya mencari semua file .htaccess untuk URL situs target, semua file di virtual host yang diberikan untuk URL ini, semua direktori Apache ...

Bagaimana melacak apa yang menyebabkan Apache melakukan pengalihan ini?

Suzan Cioc
sumber

Jawaban:

5

Ini belum tentu konfigurasi Apache yang melakukan ini - apakah Apache menyerahkan permintaan ke pembuat konten dinamis?

Cari dua hal di konfigurasi Apache Anda; Redirect, dan RewriteRulearahan yang memiliki Rbendera. Jika itu tidak ada, maka Apache tidak melakukan redirect (dengan pengecualian /directorynameredirect ke /directoryname/, tapi itu tidak terdengar seperti kasus di sini), dan Anda harus melihat kode dinamis yang diserahkan oleh Apache permintaan untuk.

Shane Madden
sumber
Terima kasih Shane, saya mencabut rambut saya mencoba mencari tahu mengapa posting saya hilang dengan pengalihan 301. Ternyata / direktoriname mengarahkan ke / directoryname / .... melewatkan yang jelas. Terima kasih!
Tevo D
1

Terima kasih atas jawaban di atas dan itu mengarahkan saya ke arah yang benar. Dalam kasus saya, pengalihan 301 disebabkan oleh aturan penulisan ulang untuk seluruh situs.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^voicent.com
RewriteRule ^/(.*)$ http://www.voicent.com/$1 [L,R=301]

Aturan di atas memaksa penggunaan nama host kanonik. Itu membuat setiap url dimulai dengan www.domain.com, bukan domain.com. Anda selanjutnya dapat memverifikasi ini di log akses apache.

Wacker
sumber