我已经在本地PC上创建了一个WordPress网站。当我在本地打开网站时,可以正常使用“主页”,但是打开另一个页面时,它将重定向到404页面。当我将固定链接从帖子更改为ID时,将打开所有页面。
我做了以下思考,但无法获得解决方案。
谢谢。
答案 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应用程序的路由规则。