重定向网站 - 想要使用/ en文件夹重定向到发布

时间:2016-03-21 10:04:14

标签: php wordpress .htaccess redirect

我在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

1 个答案:

答案 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

让我知道这是如何运作的