【发布时间】: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