【问题标题】:WordPress Page redirect to 404?WordPress页面重定向到404?
【发布时间】:2018-08-27 21:13:11
【问题描述】:

我在本地 PC 上创建了一个 WordPress 网站。当我在本地打开网站时,它在主页上工作正常,但我打开另一个页面,它会将我重定向到 404 页面。当我将永久链接从帖子更改为 ID 时,它会打开所有页面。

我做了以下思考但无法得到解决方案。

  1. 创建新的 .htaccess 文件。
  2. 在本地 PC 上创建虚拟主机。

提前致谢。

【问题讨论】:

标签: php wordpress .htaccess


【解决方案1】:

看起来像您为该页面放置的链接,指向错误的页面(带有 ID)。 检查菜单中的链接,而不仅仅是永久链接。

【讨论】:

    【解决方案2】:

    请检查您在 apache 中的重写规则。

    如果 apache 服务器中未启用重写规则,则会出现此问题。

    【讨论】:

      【解决方案3】:
       If you want to use permalinks, you will need to make a change inside another 
       file: apache > Conf and find the file httpd.conf. Open that in a text editor. 
       Use the search facility in the editor to find "rewrite". The line you need 
       looks like this:
      
       #LoadModule rewrite_module modules/mod_rewrite.so
      
       You need to take away the hash sign so it looks like this
      
       LoadModule rewrite_module modules/mod_rewrite.so
      

      现在只需保存文件。

      【讨论】:

        【解决方案4】:

        第 1 步:启用 mod_rewrite 现在,我们需要激活 mod_rewrite。

        sudo a2enmod 重写 这将激活模块或提醒您该模块已经生效。要使这些更改生效,请重新启动 Apache。

        sudo service apache2 重启

        第 2 步:设置 .htaccess 在本节中,我们将设置一个 .htaccess 文件以简化重写规则管理。

        .htaccess 文件允许我们在不访问服务器配置文件的情况下修改我们的重写规则。因此,.htaccess 对您的 Web 应用程序的安全性至关重要。文件名前面的句点确保文件被隐藏。

        在开始之前,我们需要设置和保护更多设置。

        首先,允许更改 .htaccess 文件。使用 nano 或您喜欢的文本编辑器打开默认的 Apache 配置文件。

        sudo nano /etc/apache2/sites-enabled/000-default.conf 在该文件中,您将在第 1 行找到该块。在该块中,添加以下块:

        /etc/apache2/sites-available/默认

        <Directory /var/www/html>
                        Options Indexes FollowSymLinks MultiViews
                        AllowOverride All
                        Order allow,deny
                        allow from all
        </Directory>
        

        您的文件现在应该与以下内容匹配。确保所有块都正确缩进。

        /etc/apache2/sites-available/默认

        <VirtualHost *:80>
            <Directory /var/www/html>
        
                . . .
        
            </Directory>
        
            . . .
        </VirtualHost>
        

        要使这些更改生效,请重新启动 Apache。

        sudo 服务 apache2 重启 现在,创建 .htaccess 文件。

        sudo nano /var/www/html/.htaccess

        在新文件的顶部添加第一行以激活 RewriteEngine。

        /var/www/html/.htaccess
        RewriteEngine on
        

        保存并退出文件。

        为确保其他用户只能读取您的 .htaccess,请运行以下命令来更新权限。

        sudo chmod 644 /var/www/html/.htaccess
        

        您现在有一个可操作的 .htaccess 文件来管理您的 Web 应用程序的路由规则。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-02-07
          • 1970-01-01
          • 2020-12-02
          • 1970-01-01
          • 2015-01-15
          • 1970-01-01
          • 2012-10-01
          相关资源
          最近更新 更多