首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordPress重定向到自身

WordPress重定向到自身
EN

Webmasters Stack Exchange用户
提问于 2020-08-13 11:03:25
回答 1查看 87关注 0票数 1

我的apache2错误日志(Ubuntu18.04,本地LAMP开发环境,the 7.3)中有以下错误,我认为它会导致The page isn’t redirecting properly错误:

Apache错误日志

代码语言:javascript
复制
[Thu Aug 13 18:23:23.412136 2020] [mpm_prefork:notice] [pid 4564] AH00169: caught SIGTERM, shutting down
[Thu Aug 13 18:23:23.601956 2020] [mpm_prefork:notice] [pid 3789] AH00163: Apache/2.4.29 (Ubuntu) OpenSSL/1.1.1g configured -- resuming normal operations
[Thu Aug 13 18:23:23.601986 2020] [core:notice] [pid 3789] AH00094: Command line: '/usr/sbin/apache2'
[Thu Aug 13 18:23:23.624733 2020] [:error] [pid 3797] avahi_entry_group_add_service_strlst("localhost") failed: Invalid host name

现场误差日志

代码语言:javascript
复制
[Wed Aug 12 23:37:06.862758 2020] [php7:notice] [pid 19274] [client 127.0.0.1:41842] WordPress database error Table 'XXXX_wpsol2p.xxxxx_blogs' doesn't exist for query SELECT  xxxxx_blogs.blog_id FROM xxxx_blogs  WHERE domain = 'localhost.example.org' AND path = '/'  ORDER BY xxxxx_blogs.blog_id ASC LIMIT 1 made by require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), require('wp-includes/ms-settings.php'), ms_load_current_site_and_network, get_site_by_path, get_sites, WP_Site_Query->query, WP_Site_Query->get_sites, WP_Site_Query->get_site_ids

我已经在网上搜索了几个小时,但仍然没有找到解决这个错误的方法。

my /etc/host文件的内容如下:

代码语言:javascript
复制
127.0.0.1   localhost 
127.0.0.1   localhost.example.org   *.localhost.example.org
127.0.0.1   someothername.org   www.someothername.org
127.0.0.1   blog.localhost.example.org
127.0.0.1   seminar.localhost.example.org

#The line below is for shared folder access. DP Edit.
127.0.0.1   machinename.local

我的apache2 虚拟主机文件上写着:

代码语言:javascript
复制
    ServerName localhost.example.org 
    ServerAlias localhost.example.org 
    
    # If this is the default configuration file we can use: 'ServerName localhost' or also 'ServerAlias localhost'.

    ServerAdmin info@example.org

    ErrorLog ${APACHE_LOG_DIR}/localhost.example.org.error.log
    CustomLog ${APACHE_LOG_DIR}/localhost.example.org.access.log combined

    DocumentRoot /var/www/html/example.org
    
    
        Options None FollowSymLinks
        # Enable .htaccess Overrides:
        AllowOverride All
        DirectoryIndex index.php
        Order allow,deny
        Allow from all
        Require all granted
    

    
        Options FollowSymLinks
        Order allow,deny
        Allow from all

在运行apache2ctl configtest时,还会得到以下错误,该错误可能相关,也可能与此无关:

代码语言:javascript
复制
AH00526: Syntax error on line 36 of /etc/apache2/sites-enabled/default-ssl.conf:
SSLCertificateKeyFile: file '/etc/ssl/private/ssl-cert-snakeoil.key' does not exist or is empty
Action 'configtest' failed.

注意:/etc/ssl/private/ssl-cert-snakeoil.key确实存在。

我的 following 文件具有以下值:

代码语言:javascript
复制
/* Multisite */
define( 'NOBLOGREDIRECT', 'https://localhost.example.org' );    
define( 'WP_ALLOW_MULTISITE', true );
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'localhost.example.org');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('WP_HOME','https://localhost.example.org');
define('WP_SITEURL','https://localhost.example.org');
define( 'SUNRISE', 'on' );

这是我的HTACCESS文件的内容:

代码语言:javascript
复制
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteRule . /index.php [L]

# END WordPress
# BEGIN W3TC Browser Cache

    AddType text/css .css
    AddType text/x-component .htc
    AddType application/x-javascript .js
    AddType application/javascript .js2
    AddType text/javascript .js3
    AddType text/x-js .js4
    AddType video/asf .asf .asx .wax .wmv .wmx
    AddType video/avi .avi
    AddType image/bmp .bmp
    AddType application/java .class
    AddType video/divx .divx
    AddType application/msword .doc .docx
    AddType application/vnd.ms-fontobject .eot
    AddType application/x-msdownload .exe
    AddType image/gif .gif
    AddType application/x-gzip .gz .gzip
    AddType image/x-icon .ico
    AddType image/jpeg .jpg .jpeg .jpe
    AddType image/webp .webp
    AddType application/json .json
    AddType application/vnd.ms-access .mdb
    AddType audio/midi .mid .midi
    AddType video/quicktime .mov .qt
    AddType audio/mpeg .mp3 .m4a
    AddType video/mp4 .mp4 .m4v
    AddType video/mpeg .mpeg .mpg .mpe
    AddType application/vnd.ms-project .mpp
    AddType application/x-font-otf .otf
    AddType application/vnd.ms-opentype ._otf
    AddType application/vnd.oasis.opendocument.database .odb
    AddType application/vnd.oasis.opendocument.chart .odc
    AddType application/vnd.oasis.opendocument.formula .odf
    AddType application/vnd.oasis.opendocument.graphics .odg
    AddType application/vnd.oasis.opendocument.presentation .odp
    AddType application/vnd.oasis.opendocument.spreadsheet .ods
    AddType application/vnd.oasis.opendocument.text .odt
    AddType audio/ogg .ogg
    AddType application/pdf .pdf
    AddType image/png .png
    AddType application/vnd.ms-powerpoint .pot .pps .ppt .pptx
    AddType audio/x-realaudio .ra .ram
    AddType image/svg+xml .svg .svgz
    AddType application/x-shockwave-flash .swf
    AddType application/x-tar .tar
    AddType image/tiff .tif .tiff
    AddType application/x-font-ttf .ttf .ttc
    AddType application/vnd.ms-opentype ._ttf
    AddType audio/wav .wav
    AddType audio/wma .wma
    AddType application/vnd.ms-write .wri
    AddType application/font-woff .woff
    AddType application/font-woff2 .woff2
    AddType application/vnd.ms-excel .xla .xls .xlsx .xlt .xlw
    AddType application/zip .zip


    ExpiresActive On
    ExpiresByType text/css A31536000
    ExpiresByType text/x-component A31536000
    ExpiresByType application/x-javascript A31536000
    ExpiresByType application/javascript A31536000
    ExpiresByType text/javascript A31536000
    ExpiresByType text/x-js A31536000
    ExpiresByType video/asf A31536000
    ExpiresByType video/avi A31536000
    ExpiresByType image/bmp A31536000
    ExpiresByType application/java A31536000
    ExpiresByType video/divx A31536000
    ExpiresByType application/msword A31536000
    ExpiresByType application/vnd.ms-fontobject A31536000
    ExpiresByType application/x-msdownload A31536000
    ExpiresByType image/gif A31536000
    ExpiresByType application/x-gzip A31536000
    ExpiresByType image/x-icon A31536000
    ExpiresByType image/jpeg A31536000
    ExpiresByType image/webp A31536000
    ExpiresByType application/json A31536000
    ExpiresByType application/vnd.ms-access A31536000
    ExpiresByType audio/midi A31536000
    ExpiresByType video/quicktime A31536000
    ExpiresByType audio/mpeg A31536000
    ExpiresByType video/mp4 A31536000
    ExpiresByType video/mpeg A31536000
    ExpiresByType application/vnd.ms-project A31536000
    ExpiresByType application/x-font-otf A31536000
    ExpiresByType application/vnd.ms-opentype A31536000
    ExpiresByType application/vnd.oasis.opendocument.database A31536000
    ExpiresByType application/vnd.oasis.opendocument.chart A31536000
    ExpiresByType application/vnd.oasis.opendocument.formula A31536000
    ExpiresByType application/vnd.oasis.opendocument.graphics A31536000
    ExpiresByType application/vnd.oasis.opendocument.presentation A31536000
    ExpiresByType application/vnd.oasis.opendocument.spreadsheet A31536000
    ExpiresByType application/vnd.oasis.opendocument.text A31536000
    ExpiresByType audio/ogg A31536000
    ExpiresByType application/pdf A31536000
    ExpiresByType image/png A31536000
    ExpiresByType application/vnd.ms-powerpoint A31536000
    ExpiresByType audio/x-realaudio A31536000
    ExpiresByType image/svg+xml A31536000
    ExpiresByType application/x-shockwave-flash A31536000
    ExpiresByType application/x-tar A31536000
    ExpiresByType image/tiff A31536000
    ExpiresByType application/x-font-ttf A31536000
    ExpiresByType application/vnd.ms-opentype A31536000
    ExpiresByType audio/wav A31536000
    ExpiresByType audio/wma A31536000
    ExpiresByType application/vnd.ms-write A31536000
    ExpiresByType application/font-woff A31536000
    ExpiresByType application/font-woff2 A31536000
    ExpiresByType application/vnd.ms-excel A31536000
    ExpiresByType application/zip A31536000


        AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/bmp application/java application/msword application/vnd.ms-fontobject application/x-msdownload image/x-icon image/webp application/json application/vnd.ms-access application/vnd.ms-project application/x-font-otf application/vnd.ms-opentype application/vnd.oasis.opendocument.database application/vnd.oasis.opendocument.chart application/vnd.oasis.opendocument.formula application/vnd.oasis.opendocument.graphics application/vnd.oasis.opendocument.presentation application/vnd.oasis.opendocument.spreadsheet application/vnd.oasis.opendocument.text audio/ogg application/pdf application/vnd.ms-powerpoint image/svg+xml application/x-shockwave-flash image/tiff application/x-font-ttf application/vnd.ms-opentype audio/wav application/vnd.ms-write application/font-woff application/font-woff2 application/vnd.ms-excel
    
        # DEFLATE by extension
        AddOutputFilter DEFLATE js css htm html xml
    


    FileETag MTime Size
    
         Header unset Set-Cookie
    


    FileETag MTime Size
    
        Header append Vary User-Agent env=!dont-vary
    


    FileETag MTime Size
    
         Header unset Set-Cookie
    


    
         Header unset Last-Modified
    


    Header set Referrer-Policy ""

# END W3TC Browser Cache
# BEGIN W3TC Page Cache core

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTPS} =on
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
    RewriteRule .* - [E=W3TC_SSL:_ssl]
    RewriteCond %{SERVER_PORT} =443
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
    RewriteRule .* - [E=W3TC_SSL:_ssl]
    RewriteCond %{HTTP:X-Forwarded-Proto} =https [NC]
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
    RewriteRule .* - [E=W3TC_SSL:_ssl]
    RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
    RewriteRule .* - [E=W3TC_ENC:_gzip]
    RewriteCond %{HTTP_COOKIE} w3tc_preview [NC]
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
    RewriteRule .* - [E=W3TC_PREVIEW:_preview]
    RewriteCond %{REQUEST_METHOD} !=POST
    RewriteCond %{QUERY_STRING} =""
    RewriteCond %{REQUEST_URI} \/$
    RewriteCond %{HTTP_COOKIE} !(comment_author|wp\-postpass|w3tc_logged_out|wordpress_logged_in|wptouch_switch_toggle) [NC]
    RewriteCond "%{DOCUMENT_ROOT}/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_SSL}%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}" -f
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
    RewriteRule .* "/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_SSL}%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}" [L]

# END W3TC Page Cache core
 
AddHandler application/x-httpd-ea-php73 .php .php5 .phtml 

curl --insecure --head https://localhost.example.org的输出如下:

代码语言:javascript
复制
HTTP/1.1 302 Found
Date: Fri, 14 Aug 2020 02:45:51 GMT
Server: Apache/2.4.29 (Ubuntu)
Location: https://localhost.example.org
Content-Type: text/html; charset=UTF-8

它似乎是重定向到正确的位置,即使我得到了重定向错误。

为了确保错误不是由wordpress引起的,我尝试了以下方法:

  1. 禁用所有插件=重定向错误,请注意: wp没有生成新的htaccess
  2. 使用db查询更新siteurl值以匹配localhost UPDATE wp_options SET option_value='https://localhost.example.org' WHERE option_name='siteurl' =重定向错误仍然存在
  3. 更新的wp-config以反映定义(‘WP_HOME,'https://localhost.example.org‘);定义(’WP_SITEURL‘,’https://localhost.exmple.org‘‘);

注意:我以前已经安装了modsecurity和逃避模块,但是我已经禁用、卸载和清除了它们的任何跟踪。

有什么想法吗?

EN

回答 1

Webmasters Stack Exchange用户

回答已采纳

发布于 2020-08-17 10:05:59

这可能有帮助吗?

在apache配置中,可以看到以下几行:

代码语言:javascript
复制
...

这意味着中间配置与端口80 (HTTP )上的所有主机名匹配。

但是..。

在wp-config文件中,以下行:

代码语言:javascript
复制
define( 'NOBLOGREDIRECT', 'https://localhost.example.org' );
define('WP_HOME','https://localhost.example.org');
define('WP_SITEURL','https://localhost.example.org');

迫使Wordpress安装使用SSL,即使您最初访问的是非SSL。此外,在htaccess中,您似乎正在运行插件W3TC,这也强制SSL。

代码语言:javascript
复制
RewriteCond %{HTTPS} =on

所有这些都与此相关的原因是,最终,设置将强制客户端和服务器之间始终使用SSL,这意味着您的虚拟主机配置与您的答案中粘贴的配置无关。相反,Apache安装程序将查找与端口443上的通信量匹配的第一个虚拟主机。

代码语言:javascript
复制

这可能在一个完全不同的配置文件中,例如在您的示例中:/etc/apache2/sites启用/default-ssl.conf。

因此,这可能是因为其他配置文件没有正确的主机名/配置来满足您的需要。所以你可能有两个选择:

  1. 暂时不要使用SSL,直到您确定所有其他操作都正常为止。
  2. 使用SSL,但要确保您的配置为端口443上的通信设置正确,并且您有一个有效的SSL证书。

如果您没有有效的证书,至少您将得到一个不同的浏览器错误。

票数 1
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/130951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档