.htaccess 404错误页面返回首页

fdx2calv  于 2022-11-16  发布在  其他
关注(0)|答案(4)|浏览(178)

我在我的本地电脑上创建了一个WordPress网站。当我在本地打开网站时,它工作正常,我的主页,但我打开另一个页面,它会将我重定向到404页。当我将永久链接从后ID打开所有页面。
我做了以下的思考却无法得到解决。
1.创建新的.htaccess文件。
1.在本地PC上创建虚拟主机。
提前致谢。

fnatzsnv

fnatzsnv1#

看起来像你为该网页放置的链接,指向一个错误的网页(与ID)。检查菜单中的链接,而不仅仅是永久链接。

2cmtqfgy

2cmtqfgy2#

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

ct3nt3jp

ct3nt3jp3#

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

sudo a2 enmod rewrite这将激活该模块或提醒您该模块已生效。要使这些更改生效,请重新启动Apache。
sudo服务apache 2重新启动

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

.htaccess文件允许我们在不访问服务器配置文件的情况下修改重写规则。因此,.htaccess对于Web应用程序的安全性至关重要。文件名前面的句点可确保文件被隐藏。
在开始之前,我们还需要设置和保护一些设置。
首先,允许在.htaccess文件中进行更改。使用nano或您喜欢的文本编辑器打开默认的Apache配置文件。
sudo nano /etc/apache 2/sites-enabled/000-default.conf在该文件中,您将在第1行找到该块。在该块中,添加以下块:
/etc/apache 2/可用站点/默认

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

您的文件现在应该与以下内容匹配。请确保所有块都正确缩进。
/etc/apache 2/可用站点/默认

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

        . . .

    </Directory>

    . . .
</VirtualHost>

要使这些更改生效,请重新启动Apache。
sudo服务apache 2重新启动现在,创建.htaccess文件。
/var/www/html/.htaccess的用户名和密码
在新文件的顶部添加第一行以激活RewriteEngine。

/var/www/html/.htaccess
RewriteEngine on

保存并退出文件。
要确保其他用户只能读取您的.htaccess,请运行以下命令更新权限。

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

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

kmpatx3s

kmpatx3s4#

如果要使用永久链接,则需要在另一个文件中进行更改:apache〉Conf并找到文件httpd.conf
在文本编辑器中打开它,使用编辑器中的搜索功能找到“rewrite”。

#LoadModule rewrite_module modules/mod_rewrite.so

您需要去掉井号,使其看起来像这样

LoadModule rewrite_module modules/mod_rewrite.so

现在只需保存文件。

相关问题