私のテスト URL は次のとおりです: https://mydomains.com/wp-content/uploads-webpc/uploads/2022/05/store-riil-x-1-300x404.jpg.webp
私の htaccess ルールは次のとおりです:
リーリーhttps://htaccess.madewithlove.com/ でルールをテストすると、結果は次のようになります:
RewriteCond %{HTTP_HOST} ^aspirecig\.com$ [NC]
この条件を満たします。
RewriteRule ^(.*)$ https://www.aspirecig.com/$1[L,R=301]
新しい URL は https://www.aspirecig.com/wp-content/uploads-webpc/uploads/2022/12/black-1.jpg.webp
テストは停止したため、ステータス コード 301 でリダイレクトされます
ブラウザの URL は実際には次のように書き換えられます: https://www.mydomains.com/uploads-webpc/uploads/2022/05/store-riil-x-1-300x404.jpg.webp
「wp-content」が見つからないのはなぜですか?これにはどのような理由が考えられますか?誰か助けてくれませんか?どうもありがとうございます###
P粉4468003292024-01-18 00:25:23
.htaccess (または
) で RewriteRule を使用すると、暗黙的に比較している文字列の先頭部分の一部が削除されます。
DocumentRoot では、先頭の「/」です。ドキュメントルートの wp-content/ など、より深いディレクトリでは、そこにたどり着いたディレクトリも削除されます。
したがって、この htaccess が $docroot/wp-content
にある場合、/wp-content
は削除されます。元の完全な URL を返したい場合は、ここで $1 を避け、%{REQUEST_URI}
を使用してください。