Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress 404在除主页外的所有页面上均未找到_Php_Wordpress_Apache_.htaccess - Fatal编程技术网

Php Wordpress 404在除主页外的所有页面上均未找到

Php Wordpress 404在除主页外的所有页面上均未找到,php,wordpress,apache,.htaccess,Php,Wordpress,Apache,.htaccess,除了我的wordpress的主页,我在所有页面上都找到了404 no 它没有在预生产服务器上犯这个错误,而是在生产中犯了这个错误。我用Replicator的插件将网站从Prepod迁移到prod 生产服务器是我自己安装的vps ovh。它将letsencrypt用于https。它使用ufw防火墙,并且允许openSSH和WWW完整。我的apache服务器未检测到sudo systemctl status apache2的错误 我一直在关注它的一些主题,比如更改永久链接设置,当我选中“默认”并保存

除了我的wordpress的主页,我在所有页面上都找到了404 no

它没有在预生产服务器上犯这个错误,而是在生产中犯了这个错误。我用Replicator的插件将网站从Prepod迁移到prod

生产服务器是我自己安装的vps ovh。它将letsencrypt用于https。它使用ufw防火墙,并且允许openSSH和WWW完整。我的apache服务器未检测到sudo systemctl status apache2的错误

我一直在关注它的一些主题,比如更改永久链接设置,当我选中“默认”并保存时,我在其他页面上没有收到错误404,它可以工作。我注意到在本例中,我的.htaccess文件的内容被删除。当我重置我的默认永久链接设置时,我再次出现错误,我无法再访问我的页面(主页除外)

在wordpress的常规设置中,wordpress的网址为,站点的网址为。在wp_选项表中,siteurl和home的值为

在dns my domain Abyolutions.com区域的ovh上有以下条目:A 146.59.234.157。但是,没有针对的条目

以下是一些配置文件:

/etc/www/apache2/sites available/aboutolutions.conf:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName abysolutions.com
    ServerAlias www.abysolutions.com
    DocumentRoot /var/www/abysolutions

    <Directory /var/www/abysolutions>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/abysolutions-error.log
    CustomLog ${APACHE_LOG_DIR}/abysolutions-access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =abysolutions.com [OR]
RewriteCond %{SERVER_NAME} =www.abysolutions.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

服务器管理员webmaster@localhost
ServerName.com
ServerAlias www.abolutions.com
DocumentRoot/var/www/aboutolutions
选项索引跟随符号链接
允许超越所有
要求所有授权
ErrorLog${APACHE_LOG_DIR}/aboutolutions-error.LOG
CustomLog${APACHE_LOG_DIR}/aboutolutions-access.LOG组合
重新启动发动机
RewriteCond%{SERVER_NAME}=abolutions.com[或]
RewriteCond%{SERVER_NAME}=www.absolutions.com
重写规则^https://%{SERVER_NAME}%{REQUEST_URI}[END,NE,R=permanent]
此文件是通过sudo a2ensite abyolutions.conf启用的。 我禁用了默认文件sudo a2dispate 000-default.conf

My.htaccess on/var/www/abolutions:(当我的Permienses设置处于启用状态时)


重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
我在上面做了sudo chown-R www-data:www-data/var/www/absolutions和sudo chmod-R 755

我用sudo systemctl reload apache2重新启动了服务器,并用sudo a2enmod rewrite激活了rewrite mod

我通过以下链接安装了wordpress所需的所有php扩展:

但它仍然不起作用

这不是我第一次安装vps并在其上安装wordpress,我总是执行相同的步骤。然后由于某种原因它被卡住了。我在以前的安装中看到的唯一明显的区别是,当我用复印机迁移站点时,它提供给我,而不是我以前的安装中。我不明白的是为什么我的url出现在www

编辑:

在站点的运行状况中,我注意到两个关键错误:

检测到活动的PHP会话: PHP会话是通过session_start()函数调用创建的。这会干扰RESTAPI和环回请求。在发出任何HTTP请求之前,会话_write_close()应关闭会话

您的站点无法完成关闭请求: 循环请求用于启动计划的事件,并由主题和扩展编辑器检查代码的稳定性

站点上的环回请求失败,这意味着依赖于这些请求的功能当前无法正常工作。 错误:cURL错误28:操作在10001毫秒后超时,接收到0字节(http\U请求\U失败)

在建议的改进中:

REST API遇到意外结果: RESTAPI是WordPress或其他应用程序与服务器通信的一种方式。编辑器屏幕就是一个例子,用于显示和保存出版物

对REST API的调用返回了以下意外结果:(404)404未找到在此服务器上未找到请求的URL

Apache/2.4.38(Debian)服务器,位于www.ablosolutions.com端口443

后台更新可能无法正常工作: 无法确认wp_version_check()筛选器是否可用

编辑2:

所以通过比较我的.htaccess和我的一个预生产服务器,我注意到SimpleSSL插件添加的一些规则丢失了。我还注意到,在我的/etc/apache2/sites available/abolutions-le-ssl.conf文件中,缺少规则

我认为是这最后一个解决方案纠正了我的错误。再见

访问您的网站:

单击保存


如果不起作用,请将URL设置更改为“普通”,然后单击“保存”。然后,如果有效,可以根据需要更改设置。

您是否已将其排序?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>