除了首页,WordPress给我的404页面没有find

突然之间,我去我的WordPress网站,所有的页面给了我一个404页面找不到页面。 我假设问题在于永久链接结构,我可以发誓我没有碰到。 永久链接设置是“月份和名称”。

我在网上已经研究过类似的这个问题的实例,很多都和.htaccess文件有关。 我试图find,但我不能。 也许它被删除了吗? 它应该位于哪里

任何build议都会有所帮助

当然我可以看到隐藏的文件。

.htaccess是一个隐藏的文件,所以你必须设置所有文件在你的FTP中可见。

我build议你返回你的永久链接结构默认(?P = ID),所以你确保.htaccess是问题。

之后,您可以简单地设置“月份和名称”结构,看看是否有效。

PS:你升级到3.1? 在这种情况下,我见过一些有插件问题的人。

修复这个问题是非常简单的,如果你使用永久链接以外的固定链接,比如Day and nameMonth and nameNumericPost nameCustom 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() ?> 

    在其中,在浏览器中打开并searchmod_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理界面中执行以下操作:

  1. 转到pipe理设置

  2. 点击固定链接,然后在单选button中selectpost名称。

  3. 向下滚动,你会在这里看到.htaccess代码。

     <IfModule mod_rewrite.c> RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] </IfModule> 
  4. 复制代码并粘贴到.htaccess文件中。
  • 检查.htaccess上的目录是否正确
  • 检查字段“siteurl”和“home”是否正确

如果您有FTP访问您的帐户:

首先,login到您的wp-admin并转到设置>固定链接

你应该看到底部的东西说:

“如果你的.htaccess文件是可写的,我们可以自动完成,但是这不是你的.htaccess文件中的mod_rewrite规则,点击字段并按CTRL + aselect全部。

如果是这样,请执行以下操作:

  1. 进入您的FTP客户端的首选项,并确保隐藏的文件显示(取决于您的FTP客户端) – 如果你不这样做,你将无法find你的htaccess文件

  2. 转到您的wp-admin,wp-content,wp-includes目录所在的文件夹。 检查.htaccess文件。 如果存在,跳到步骤4

  3. 如果它不存在,请在您的FTP程序中创build一个名为.htaccess的新空白文件

  4. 将.htaccess文件的CHMOD更改为666(您希望如何执行此操作的首选项)

  5. 回到你的固定链接页面,编辑你想要的链接结构。 问题应该解决!

  6. 完成后,确保将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%,我会工作。