【问题标题】:Redirection of website-want to use /en folder being redirected to post网站重定向 - 想要使用 /en 文件夹被重定向到帖子
【发布时间】:2016-07-07 18:45:31
【问题描述】:

我在 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 文件吗?
  • 您的 .htaccess 在 /en 文件夹中有什么内容?
  • @PanamaJack 它是主网站的克隆,所以它确实具有完全相同的
  • 您将不得不更改 .htaccess 否则它将无法正常工作
  • @PanamaJack 有什么建议,我该怎么办?谢谢

标签: php wordpress .htaccess redirect


【解决方案1】:

尝试在您的主 .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

告诉我这是如何工作的

【讨论】:

    猜你喜欢
    • 2014-09-16
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    相关资源
    最近更新 更多