我的測(cè)試網(wǎng)址是:https://mydomains.com/wp-content/uploads-webpc/uploads/2022/05/store-riil-x-1-300x404.jpg.webp
我的 htaccess 規(guī)則如下:
RewriteEngine On RewriteCond %{HTTP_HOST} ^mydomains\.com [NC] RewriteRule ^(.*)$ https://www.mydomains.com/ [L,R=301]
當(dāng)我在 https://htaccess.madewithlove.com/ 中測(cè)試規(guī)則時(shí),結(jié)果如下:
RewriteCond %{HTTP_HOST} ^aspirecig\.com$ [NC]
滿足此條件。
RewriteRule ^(.*)$ https://www.aspirecig.com/$1[L,R=301]
新網(wǎng)址為 https://www.aspirecig.com/wp-content/uploads-webpc/uploads/2022/12/black-1.jpg.webp
測(cè)試已停止,將進(jìn)行重定向,狀態(tài)代碼為 301
瀏覽器的url實(shí)際上被重寫為:https://www.mydomains.com/uploads-webpc/uploads/2022/05/store-riil-x-1-300x404.jpg.webp
為什么我丟失了“wp-content”?造成這種情況的可能原因有哪些?有人可以幫助我嗎?非常感謝
當(dāng)您在 .htaccess(或
)中使用 RewriteRule 時(shí),您隱式比較的字符串上的一些前導(dǎo)部分會(huì)被刪除。
在 DocumentRoot 中,它是前導(dǎo)“/”。更深的一個(gè)目錄,例如文檔根目錄中的 wp-content/,它也會(huì)將引導(dǎo)您到那里的目錄刪除。
因此,如果此 htaccess 位于 $docroot/wp-content
中,則 /wp-content
將被刪除。如果您想返回完整的原始 URL,請(qǐng)避免此處的 $1 并使用 %{REQUEST_URI}
。