我在WordPress网站上遇到了一个奇怪的行为。
我在root中创建了/ en文件夹,想在那里建立另一个WordPress网站。
当我尝试打开mainwebsite.com/时出现问题我被重定向到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
答案 0 :(得分:0)
尝试在主.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
然后您需要在 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
让我知道这是如何运作的