除了首页,WordPress给我的404页面没有find
突然之间,我去我的WordPress网站,所有的页面给了我一个404页面找不到页面。 我假设问题在于永久链接结构,我可以发誓我没有碰到。 永久链接设置是“月份和名称”。
我在网上已经研究过类似的这个问题的实例,很多都和.htaccess
文件有关。 我试图find,但我不能。 也许它被删除了吗? 它应该位于哪里
任何build议都会有所帮助
当然我可以看到隐藏的文件。
.htaccess是一个隐藏的文件,所以你必须设置所有文件在你的FTP中可见。
我build议你返回你的永久链接结构默认(?P = ID),所以你确保.htaccess是问题。
之后,您可以简单地设置“月份和名称”结构,看看是否有效。
PS:你升级到3.1? 在这种情况下,我见过一些有插件问题的人。
修复这个问题是非常简单的,如果你使用永久链接以外的固定链接,比如Day and name
, Month and name
, Numeric
, Post name
或Custom Structure
,那么你只需要
login到您的pipe理员区域: Settings > Permalinks
应该是:http: http://yoursite.com/wp-admin/options-permalink.php
selectDefault
永久链接设置 ,然后保存更改
然后,您可以再次返回到您的其他以前的固定链接select或保持default
为您希望
请注意,当您将站点从域或位置移动到另一个时,可能会发生此问题。
基本上.htaccess文件应该存在,httpd.conf应该是正确的。
在我的情况下,我更改了文件/etc/httpd/conf/httpd.conf中的部分:
<Directory "/var/www/html">
换行是:
AllowOverride None
至
AllowOverride All
然后重新启动Web服务器。
这个错误是由于在Apache httpd.conf文件中禁用了重写mod而造成的,只是取消了它的注释并享受了seo友好的固定链接
如果默认行为( example.com/?p=42
)正在工作,您应该:
- 更改为您的首选固定链接样式:
Admin: Settings > Paramalinks
,然后单击保存。 有时它修复了这个问题。 如果没有: - 确认文件
/path/to/wordpress/.htaccess
已被更改,现在包含RewriteEngine On
行。 如果不是,这是Wordpress的权限问题。 -
validation“重写”模块是否被加载:用。创build一个PHP文件
<?php phpinfo() ?>
在其中,在浏览器中打开并search
mod_rewrite
。 它应该在“加载模块”部分。 如果不是,启用它 – 看看你的Apache默认的index.html
文件的详细信息 – 在Ubuntu中,你做的帮手a2enmod
。 -
validationApache服务器正在查看
.htaccess
文件。 打开httpd.conf
– 或者是Ubuntu的替代方法/etc/apache2/apache2.conf
。 在这里,你应该有类似的东西<Directory /path/to/wordpress> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
-
进行这些更改后,不要忘记重新启动您的Apache服务器。
sudo service apache2 restart
在WordPresspipe理界面中执行以下操作:
-
转到pipe理设置
-
点击固定链接,然后在单选button中selectpost名称。
-
向下滚动,你会在这里看到
.htaccess
代码。<IfModule mod_rewrite.c> RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] </IfModule>
- 复制代码并粘贴到
.htaccess
文件中。
- 检查.htaccess上的目录是否正确
- 检查字段“siteurl”和“home”是否正确
如果您有FTP访问您的帐户:
首先,login到您的wp-admin并转到设置>固定链接
你应该看到底部的东西说:
“如果你的.htaccess文件是可写的,我们可以自动完成,但是这不是你的.htaccess文件中的mod_rewrite规则,点击字段并按CTRL + aselect全部。
如果是这样,请执行以下操作:
-
进入您的FTP客户端的首选项,并确保隐藏的文件显示(取决于您的FTP客户端) – 如果你不这样做,你将无法find你的htaccess文件
-
转到您的wp-admin,wp-content,wp-includes目录所在的文件夹。 检查.htaccess文件。 如果存在,跳到步骤4
-
如果它不存在,请在您的FTP程序中创build一个名为.htaccess的新空白文件
-
将.htaccess文件的CHMOD更改为666(您希望如何执行此操作的首选项)
-
回到你的固定链接页面,编辑你想要的链接结构。 问题应该解决!
-
完成后,确保将htaccess文件的chmod更改回644。
刚刚有同样的问题,它似乎立即修复! 祝你好运!
我安装了mod_rewrite来解决这个问题。 下面的链接提供了一个安装指南: – http://www.iasptk.com/enable-apache-mod_rewrite-ubuntu-14-04-lts/
我有同样的问题,所以我删除了Apache并重新制作,问题解决了。
您可能在networking主机设置中禁止.htaccess。 设置为默认永久链接将在这种情况下工作。
不久之前,我有这个问题。 我已经重置我的永久链接默认或只是保存它,更新的主题/核心到(4.7.4)/插件,停用所有插件,切换到默认主题,优化的数据库.htaccess已经是默认的,检查文件权限,mod_rewrite是。
到目前为止,没有什么作品,除了旧页面,这些post,新页面,/联系页面是有用的。
基本上,不工作的网页/url是:
/breeding /training /training/* /breeding/*
最终,我发现这些文件在根文件夹中:
/breeding.php和/training.php
我重命名了这两个文件和上面的页面工作。
只需导航到仪表板中的设置 – >永久链接 ,然后在最后一个保存更改button。\
大多数情况下,只需访问WordPresspipe理中的“设置” – >“永久链接”页面,然后单击“保存”(如同其他几个已经指出的答案),即可解决此问题。 当访问这个页面时,WordPress会重写.htaccess
文件中的指令,这个指令神奇地修复了这个问题。 移动站点后,这个问题经常发生(由于.htaccess
被遗忘或者需要更新设置,站点中断)。
如果WordPress没有正确的权限来编写.htaccess
文件,那么在页面顶部会显示一条通知,并在保存设置时在底部显示进一步的说明。 在这种情况下,您需要自己编辑.htaccess
文件,或者更好地修复该文件的权限。 该文件位于WordPress安装的根目录下。 cd
进入目录并sudo chmod 644 .htaccess
。 您可能还想检查文件是否属于正确的组,并使用chown
更改。 如果您不知道如何做,请询问您的托pipe服务提供商。
如果你在共享主机,这可能是你所能做的。 如果你仍然有这个问题,你可能想与你托pipe提供商的支持。 否则,请确保在服务器上启用了.htaccess
文件,就像已经提示的@georgeos一样。 请注意, httpd.conf
并不总是被使用( Ubuntu表示它已被弃用,但官方的Apache文档仍然说它经常是主要的configuration文件 )。 /etc/httpd/conf/httpd.conf
和/etc/apache2/apache2.conf
似乎是这个文件最常见的地方。 find公用文件夹的块,通常是<Directory /var/www/>
,并确保AllowOverride
指令设置为All
。 如果它被设置为None
,则服务器简单地忽略.htaccess
文件。
案例1: – 让我们想想,如果看到这样的问题,将网站从一个主机迁移到另一个主机。
解决scheme: – 只需转到旧服务器复制.htaccess文件代码,然后通过新的服务器.htaccess文件。 99%,我会工作。