如何正确添加规则到htaccess文件并更改我需要的url?

问题描述 投票:0回答:1

我想更改我的 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> 
php wordpress .htaccess
1个回答
0
投票

所以你需要在那里有一个文件夹。

  1. pattern
    replacement
    而不是相反

RewriteEngine on

RewriteRule ^wp-content/uploads(.*)$ media$1 [L,R=301] 

这些标志表示

L
最后要处理,
R
表示重定向。

  1. 请将其添加到 .htaccess 内,但在 WordPress 特定内容之后,而不是与代码中显示的同一块中。 (另请注意,如果您触发永久链接的复制,此代码可能会发生变化)

因此

http://example.com/wp-content/uploads/anything
会变成
http://example.com/media/anything

有一个很棒的网站,您可以测试所有这些: https://htaccess.madewithlove.com?share=d1f361ae-27f1-4bef-afd0-7fae6c1c7be5

  1. 此外,您需要将

    define( 'UPLOADS', 'media' );
    添加到您的
    wp-config.php
    文件中。

  2. 将文件移动到该位置。

  3. 确保允许该位置的访问!

  4. 访问媒体库后,每个媒体文件的 URL 应指向新的 URL 结构。

我在 https://htaccess.madewithlove.com/ 上测试了它,然后在我的实时 apache2 网站上进行了测试。这就是为什么我使用答案而不是评论。

© www.soinside.com 2019 - 2024. All rights reserved.