Mon URL de test est : https://mydomains.com/wp-content/uploads-webpc/uploads/2022/05/store-riil-x-1-300x404.jpg.webp
Mes règles htaccess sont les suivantes :
RewriteEngine On RewriteCond %{HTTP_HOST} ^mydomains\.com [NC] RewriteRule ^(.*)$ https://www.mydomains.com/ [L,R=301]
Quand j'ai testé la règle sur https://htaccess.madewithlove.com/, voici le résultat :
RewriteCond %{HTTP_HOST} ^aspirecig.com$ [NC]
Remplissez cette condition.
RewriteRule ^(.*)$ https://www.aspirecig.com/[L,R=301]
Le nouveau site Web est https://www.aspirecig.com/wp-content/uploads-webpc/uploads/2022/12/black-1.jpg.webp
Le test s'est arrêté et sera redirigé avec le code de statut 301
L'URL du navigateur est en fait réécrite en : https://www.mydomains.com/uploads-webpc/uploads/2022/05/store-riil-x-1-300x404.jpg.webp
Pourquoi est-ce que « wp-content » me manque ? Quelles en sont les raisons possibles ? Quelqu'un peut-il m'aider? Merci beaucoup
Lorsque vous utilisez RewriteRule dans .htaccess (ou
), certaines parties principales des chaînes que vous comparez implicitement sont supprimées.Dans DocumentRoot, il s'agit du premier "/". Un répertoire plus profond, tel que wp-content/ à la racine du document, supprimera également le répertoire qui vous y a conduit.
Donc, si ce htaccess est situé en
$docroot/wp-content
中,则/wp-content
将被删除。如果您想返回完整的原始 URL,请避免此处的 并使用%{REQUEST_URI}
.