URL ujian saya ialah: https://mydomains.com/wp-content/uploads-webpc/uploads/2022/05/store-riil-x-1-300x404.jpg.webp
Peraturan htaccess saya adalah seperti berikut:
RewriteEngine On RewriteCond %{HTTP_HOST} ^mydomains\.com [NC] RewriteRule ^(.*)$ https://www.mydomains.com/ [L,R=301]
Apabila saya menguji peraturan dalam https://htaccess.madewithlove.com/, inilah hasilnya:
RewriteCond %{HTTP_HOST} ^aspirecig.com$ [NC]
Memenuhi syarat ini.
RewriteRule ^(.*)$ https://www.aspirecig.com/[L,R=301]
Tapak web baharu ialah https://www.aspirecig.com/wp-content/uploads-webpc/uploads/2022/12/black-1.jpg.webp
Ujian telah berhenti dan akan diubah hala dengan kod status 301
Url penyemak imbas sebenarnya ditulis semula ke: https://www.mydomains.com/uploads-webpc/uploads/2022/05/store-riil-x-1-300x404.jpg.webp
Mengapa saya kehilangan "wp-content"? Apakah sebab-sebab yang mungkin untuk ini? Bolehkah sesiapa membantu saya? Terima kasih banyak-banyak
Apabila anda menggunakan RewriteRule dalam .htaccess (atau
), beberapa bahagian utama pada rentetan yang anda bandingkan secara tersirat akan dialih keluar.Dalam DocumentRoot, ia adalah "/" terkemuka. Direktori yang lebih dalam, seperti wp-content/ dalam akar dokumen, ia juga akan memadamkan direktori yang membawa anda ke sana.
Jadi jika htaccess ini terletak di
$docroot/wp-content
中,则/wp-content
将被删除。如果您想返回完整的原始 URL,请避免此处的 并使用%{REQUEST_URI}
.