我想更改我的 WordPress 网站上的一些 URL 地址,而不重命名文件夹。如何正确将规则添加到 htaccess 文件并更改我需要的 url?我所有的尝试都没有成功......请帮助我解决我的问题。下面是我的损坏代码的示例。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^mytheme/(.+) /wp-content/themes/storefront/$1 [L,QSA]
RewriteRule ^kyc/(.+) "/wp-content/plugins/my-reg-form/$1" [L,QSA]
RewriteRule ^apps/(.+) /wp-content/plugins/$1 [L,QSA]
RewriteRule ^includes/(.+) /wp-includes/$1 [L,QSA]
RewriteRule ^media/(.+) /wp-content/uploads/$1 [L,QSA]
RewriteRule ^review.php /wp-comments-post.php [L,QSA]
RewriteRule ^content/(.+) /wp-content/$1 [L,QSA]
</IfModule>
所以你需要在那里有一个文件夹。
pattern
replacement
而不是相反RewriteEngine on
RewriteRule ^wp-content/uploads(.*)$ media$1 [L,R=301]
这些标志表示
L
最后要处理,R
表示重定向。
因此
http://example.com/wp-content/uploads/anything
会变成http://example.com/media/anything
有一个很棒的网站,您可以测试所有这些: https://htaccess.madewithlove.com?share=d1f361ae-27f1-4bef-afd0-7fae6c1c7be5
此外,您需要将
define( 'UPLOADS', 'media' );
添加到您的 wp-config.php
文件中。
将文件移动到该位置。
确保允许该位置的访问!
访问媒体库后,每个媒体文件的 URL 应指向新的 URL 结构。
我在 https://htaccess.madewithlove.com/ 上测试了它,然后在我的实时 apache2 网站上进行了测试。这就是为什么我使用答案而不是评论。