WordPress页面重定向到404吗?

时间:2018-08-09 12:26:45

标签: php wordpress .htaccess

我已经在本地PC上创建了一个WordPress网站。当我在本地打开网站时,可以正常使用“主页”,但是打开另一个页面时,它将重定向到404页面。当我将固定链接从帖子更改为ID时,将打开所有页面。

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

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

谢谢。

4 个答案:

答案 0 :(得分:0)

就像您为该页面放置的链接一样,指向错误的页面(具有ID)。 检查菜单中的链接,不仅是永久链接。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

 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

现在只需保存文件即可。

答案 3 :(得分:0)

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

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

sudo服务apache2重新启动

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

.htaccess文件使我们可以修改重写规则,而无需访问服务器配置文件。因此,.htaccess对Web应用程序的安全至关重要。文件名之前的句点可确保文件被隐藏。

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

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

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

/ etc / apache2 / sites-available / default

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

您的文件现在应符合以下条件。确保所有块都正确缩进。

/ etc / apache2 / sites-available / default

<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应用程序的路由规则。