我在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
让我知道这是如何工作的