【问题标题】:.htaccess in wordpress is not implementing the redirect from www to non-wwwwordpress 中的 .htaccess 没有实现从 www 到非 www 的重定向
【发布时间】:2021-08-27 23:16:51
【问题描述】:

我正在研究 wordpress。我想应用从 www 到非 www 的重定向。 网上有很多解决方案,但没有一个对我有用,可能是因为 wordpress 中的 htaccess 工作方式不同?

# BEGIN WordPress
# Директивы (строки) между `BEGIN WordPress` и `END WordPress`
# созданы автоматически и подлежат изменению только через фильтры WordPress.
# Сделанные вручную изменения между этими маркерами будут перезаписаны.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteCond %{HTTP_HOST} ^www\.eepir\.oxem\.ru [NC]
RewriteRule ^(.*)$ http://eepir.oxem.ru/$1 [L,R=302]



</IfModule>

# END WordPress

这是我的代码,我实际上试图在 #BEGIN WORDPRESS 之外发布规则但没有结果

谢谢。

【问题讨论】:

    标签: wordpress .htaccess


    【解决方案1】:
    RewriteCond %{HTTP_HOST} ^www\.eepir\.oxem\.ru [NC]
    RewriteRule ^(.*)$ http://eepir.oxem.ru/$1 [L,R=302]
    

    您将这些“重定向”指令放在了错误的位置。他们需要进入文件顶部,# BEGIN WordPress 部分之前。

    通过将它们放在 WordPress 前端控制器之后,它们将永远不会被处理为静态资源以外的任何东西,因为请求已经被路由到 /index.php。此时处理停止。

    您永远不应手动编辑 # BEGIN WordPress# END WordPress 注释标记之间的代码,因为此代码块由 WordPress 自己维护,您的更改可能会被覆盖。

    ...但是我昨天在你的问题中涵盖了所有这些?
    htaccess redirect 301 is working but RewriteRule is not

    您还需要将 WordPress 本身配置为使用非 www 主机名。 IE。 WP_HOMEWP_SITEURL - 都应该在仪表板中设置。

    可能是因为 wordpress 中的 htaccess 工作方式不同

    .htaccess 与 WordPress 的工作方式相同。 .htaccess 与 WordPress 本身并没有太大关系。


    UDPATE: 似乎www.eepir.oxem.ru 没有配置 DNS,因此请求甚至没有到达您的服务器(以便发生重定向)。您需要在 DNS 中为www.eepir.oxem.ru 配置适当的A 记录,就像您为eepir.oxem.ru 所做的那样,并将您的服务器配置为接受对www.eepir.oxem.ru 的请求(如果还没有)。那么你的重定向应该可以工作了。

    【讨论】:

    • 也许是这样,但我认为这是一个不同的问题,因为只有这种重定向不起作用,即使我放在#BEGIN WordPress(
    • @МохамедРусланович www.eepir.oxem.ru 是您的实际域吗?如果是这样,那么您的服务器甚至没有响应请求(DNS_PROBE_FINISHED_NXDOMAIN)......如果请求没有到达您的服务器,那么您的服务器无法重定向它。
    • 这是我们的域名,受登录名和密码保护,不允许共享。
    • 我现在了解你了。恐怕这个问题没用,我很抱歉
    • 不,留下问题。我已经用将主机名指向您的服务器所需采取的其他步骤更新了我的答案。
    猜你喜欢
    • 2018-05-26
    • 2018-11-12
    • 1970-01-01
    • 2014-07-26
    • 2011-04-12
    • 2015-12-31
    • 1970-01-01
    • 2012-08-16
    相关资源
    最近更新 更多