【问题标题】:Redirect issues: non www to www重定向问题:非 www 到 www
【发布时间】:2020-05-18 19:20:14
【问题描述】:

我有一个 WordPress 多站点设置。

我正在尝试将非 www 重定向到 www。

但是,我得到以下信息(见屏幕截图):

下面是我的 .htaccess 文件:

# BEGIN WordPress
# The directives (lines) between `BEGIN WordPress` and `END WordPress` are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
RewriteCond %{HTTP_HOST} ^lpnevada.org [NC]
RewriteRule ^(.*)$ https://www.lpnevada.org/$1 [L,R=301]
</IfModule>
# END WordPress

【问题讨论】:

  • 如果您让我们看看到底发生了什么,而不是在屏幕截图中模糊内容,当我们可以在您显示的代码中读取域lpnevada.org 时,这真的会更有意义......
  • 此类重定向应始终发生在任何内部重写之前。而 cmets # BEGIN WordPress# END WordPress 标记了 .htaccess 的一部分,您首先应该修改任何内容 - 因为 WordPress 将 替换 中的任何内容在那里,当你刷新你的永久链接设置时。
  • @CBroe 那么我是否将该模块的最后两行(将非 www 重写为 www)放在 #Begin Wordpress 之前?

标签: php wordpress .htaccess multisite


【解决方案1】:

您可以在 WordPress 本身而不是 .htaccess 文件中更改设置。将设置>常规下的“WordPress地址(URL)”和“站点地址(URL)”更改为:https://www.example.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多