Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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 返回404WordPress的所有页面和帖子(permalink发行版)_Php_Wordpress - Fatal编程技术网

Php 返回404WordPress的所有页面和帖子(permalink发行版)

Php 返回404WordPress的所有页面和帖子(permalink发行版),php,wordpress,Php,Wordpress,我已经更改了Wordpress网站的永久链接设置,现在所有页面都返回404错误。 我试过以下方法(没有一种对我有效) 删除.htaccess文件并从Wordpress管理面板更改permalink配置,使其使用正确的.htaccess配置覆盖该文件 检查Apache2服务器是否具有Allow Override指令(已启用该指令) 正在检查文件权限(它们正常--rw-r--r--) 卸载所有插件 尝试调用flush\u rewrite\u rules() 只需将其放入活动主题的functions.

我已经更改了Wordpress网站的永久链接设置,现在所有页面都返回404错误。 我试过以下方法(没有一种对我有效)

  • 删除.htaccess文件并从Wordpress管理面板更改permalink配置,使其使用正确的.htaccess配置覆盖该文件
  • 检查Apache2服务器是否具有Allow Override指令(已启用该指令)
  • 正在检查文件权限(它们正常--rw-r--r--)
  • 卸载所有插件

  • 尝试调用
    flush\u rewrite\u rules
    ()


    只需将其放入活动主题的
    functions.php
    文件(例如在开头)并刷新页面即可。然后删除它。

    尝试调用
    flush\u rewrite\u rules
    ()


    只需将其放入活动主题的
    functions.php
    文件(例如在开头)并刷新页面即可。然后将其删除。

    转到设置»永久链接,只需单击保存更改按钮。这将更新永久链接设置并刷新重写规则。在大多数情况下,此解决方案修复了WordPress posts 404错误。但是,如果它不适合您,那么您可能需要手动更新.htaccess文件

    您也可以在.htaccess文件中手动添加此代码:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    
    #开始WordPress
    重新启动发动机
    重写基/
    重写规则^index\.php$-[L]
    重写cond%{REQUEST_FILENAME}-F
    重写cond%{REQUEST_FILENAME}-D
    重写规则/index.php[L]
    #结束WordPress
    
    进入设置»永久链接,只需单击保存更改按钮。这将更新永久链接设置并刷新重写规则。在大多数情况下,此解决方案修复了WordPress posts 404错误。但是,如果它不适合您,那么您可能需要手动更新.htaccess文件

    您也可以在.htaccess文件中手动添加此代码:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    
    #开始WordPress
    重新启动发动机
    重写基/
    重写规则^index\.php$-[L]
    重写cond%{REQUEST_FILENAME}-F
    重写cond%{REQUEST_FILENAME}-D
    重写规则/index.php[L]
    #结束WordPress
    
    我这样做了,但不起作用。非常奇怪,因为.htaccess文件重写得很好。即使我删除了这个文件,然后通过Wordpress更改了permalinks的配置,这个文件也会以正确的配置重新创建,但仍然不工作。我这样做了,但不工作。非常奇怪,因为.htaccess文件重写得很好。即使我删除了该文件,然后通过Wordpress更改了permalinks配置,该文件也会使用正确的配置再次创建,但仍然无法工作。我已经在.htaccess文件上创建了该文件。不知道发生了什么,这很奇怪。我已经在.htaccess文件中有了。不知道发生了什么,很奇怪。你改变了什么“设置”?如果是基于代码的,您能否提供与永久链接相关的代码?您更改了哪些“设置”?如果是基于代码的,您能否提供与永久链接相关的代码?