重定向网站 - 想要使用 /en 文件夹被重定向到帖子


Redirection of website-want to use /en folder being redirected to post

我在WordPress网站上遇到了奇怪的行为。

我已经在根目录中创建了/en 文件夹,并希望在那里拥有另一个 WordPress 网站。

当我尝试打开 mainwebsite.com/en 我被重定向到 mainwebsite.com/english-post 时

出现问题

因此,WP优先考虑在主域中找到的帖子,并且它的slug以" en"开头。

我尝试将文件夹名称更改为"ren",并且文件夹中的网站显示得很好。

我已经检查了 .htaccess 文件的一些重定向,但没有设置任何重定向。

我注意到这是一种典型的WP行为,因为我在一些使用WP的"大"品牌上进行了测试,并且发生了同样的事情,即:

https://www.smashingmagazine.com/en 重定向到 --> https://www.smashingmagazine.com/2014/11/enabling-multiscreen-tracking-with-google-analytics/

http://vanheusen.com/en 重定向至 --> http://vanheusen.com/products/english_shaded_box_silk_tie/

知道如何解决这个问题吗?

这是我.htaccess文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(en/)
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

尝试在主 .htaccess 中使用此规则

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^index'.php - [L]
RewriteCond %{REQUEST_URI} !^/en
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

然后你需要在下面的 .htaccess 在 en 文件夹内的 .htaccess 中

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /en/
RewriteRule ^index'.php - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /en/index.php [L]
</IfModule>
# END WordPress

让我知道这是如何工作的