0

好的。所以我有一个网站需要在美国东部标准时间上午 8 点左右上线。一切都很好,但是当我将它上传到服务器时,我的两个页面返回 404 not found 错误。绝对网站上的其他一切都很好。

我已经尝试了几件事。我已经多次重置永久链接。我已经删除了数据库中的自动保存文件。我已经重新上传了数据库。我已经重新上传了网站。我已经在 .htaccess 上设置了权限。我已经删除了 .htaccess 并让它自己重写。没有任何效果。有没有人有任何想法?

该页面在设置为默认值时有效,但在设置为其他任何值时无效。

更新这是 .htaccess 文件

# BEGIN WordPress
  <IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /
   RewriteRule ^index\.php$ - [L]
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule . /index.php [L]
  </IfModule>
# END WordPress
4

1 回答 1

0

根据.htaccess您可以进行这些更改...虽然这是默认的 .htaccess 用于 Wordpress,但它看起来在 index.php 前面有一个额外的斜杠,用于主重定向行。您还需要检查以确保您的Virtual HostApache 目录包含AllowOverride All.

在这个例子中,如果请求不是针对 index.php 的,我们会告诉 Apache,然后查看它是否是真实文件和真实目录,如果没有显示默认页面。这已经类似于 Wordpress 的默认行为。

# BEGIN WordPress
  <IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /
   RewriteCond %{REQUEST_URI} !=index.php
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^.* index.php [L]
  </IfModule>
# END WordPress

在 wordpress.stackexchange.com 上还有一个专门用于 Wordpress 的 Stack Exchange 站点。

这基本上是同一个问题: https ://wordpress.stackexchange.com/questions/11149/htaccess-disable-wordpress-rewrite-rules-for-folder-and-its-contents

于 2013-05-06T15:17:17.127 回答