【问题标题】:Possible permalink or .htaccess error, wordpress可能的永久链接或 .htaccess 错误,wordpress
【发布时间】:2013-05-06 23:49:26
【问题描述】:

好的。所以我有一个网站需要在美国东部标准时间上午 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

【问题讨论】:

  • 我们需要能够看到代码 (.htaccess) 来帮助您。您是否还在 Apache 中为服务器进行了设置,或者您是否使用共享托管计划?
  • 它在公司的服务器上...这是我的 .htaccess: # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{ REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule 。 /index.php [L] # 结束 WordPress
  • 还可以在 Wordpress.se 上查看此答案wordpress.stackexchange.com/questions/11149/…

标签: wordpress .htaccess permalinks


【解决方案1】:

基于.htaccess,您可以进行这些更改...虽然这是默认的 .htaccess 用于 Wordpress,但它看起来在主重定向行的 index.php 前面有一个额外的斜线。您还需要检查以确保您的 Virtual Host Apache 目录包含 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

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多