我在我的本地电脑上创建了一个WordPress网站。当我在本地打开网站时,它工作正常,我的主页,但我打开另一个页面,它会将我重定向到404页。当我将永久链接从后ID打开所有页面。我做了以下的思考却无法得到解决。1.创建新的.htaccess文件。1.在本地PC上创建虚拟主机。提前致谢。
fnatzsnv1#
看起来像你为该网页放置的链接,指向一个错误的网页(与ID)。检查菜单中的链接,而不仅仅是永久链接。
2cmtqfgy2#
请检查apache中的重写规则。如果apache服务器中未启用重写规则,则会发生此问题。
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应用程序的路由规则。
kmpatx3s4#
如果要使用永久链接,则需要在另一个文件中进行更改:apache〉Conf并找到文件httpd.conf。在文本编辑器中打开它,使用编辑器中的搜索功能找到“rewrite”。
httpd.conf
#LoadModule rewrite_module modules/mod_rewrite.so
您需要去掉井号,使其看起来像这样
LoadModule rewrite_module modules/mod_rewrite.so
现在只需保存文件。
4条答案
按热度按时间fnatzsnv1#
看起来像你为该网页放置的链接,指向一个错误的网页(与ID)。检查菜单中的链接,而不仅仅是永久链接。
2cmtqfgy2#
请检查apache中的重写规则。
如果apache服务器中未启用重写规则,则会发生此问题。
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/可用站点/默认
您的文件现在应该与以下内容匹配。请确保所有块都正确缩进。
/etc/apache 2/可用站点/默认
要使这些更改生效,请重新启动Apache。
sudo服务apache 2重新启动现在,创建.htaccess文件。
/var/www/html/.htaccess的用户名和密码
在新文件的顶部添加第一行以激活RewriteEngine。
保存并退出文件。
要确保其他用户只能读取您的.htaccess,请运行以下命令更新权限。
现在,您拥有了一个可操作的.htaccess文件,用于管理Web应用程序的路由规则。
kmpatx3s4#
如果要使用永久链接,则需要在另一个文件中进行更改:apache〉Conf并找到文件
httpd.conf
。在文本编辑器中打开它,使用编辑器中的搜索功能找到“rewrite”。
您需要去掉井号,使其看起来像这样
现在只需保存文件。