【问题标题】:How to remove index.php from WordPress site URL [duplicate]如何从 WordPress 网站 URL 中删除 index.php [重复]
【发布时间】:2015-12-14 05:59:06
【问题描述】:

我的 WordPress 网站中的 index.php 有问题。自从我将 WordPress 数据库从 WordPress 更改并迁移到 mydatabase 后,这个问题就出现了。我还更改了我的表前缀名称。

现在的问题是,如果没有index.php,我将无法查看我的页面和帖子。

http://example.com/index.php/postname/

我尝试了以下解决方案:

  1. 更改永久链接设置(未更改)。

  2. 使用 .htaccess 文件更改重写模块(未更改)。

  3. 在我的 apache2 服务器中启用重写模块(没有发生任何事情)。

  4. 为缓存目的删除了 wp_options 表的 rewrite_module 值(没有发生任何事情)。

  5. 如果我为 %postname% 设置永久链接

e。 G。 http://example.com/postname/

然后我得到 404 错误。

我的 .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

请任何人为我提供正确的解决方案。如何摆脱index.php

【问题讨论】:

  • 你能发布你的 .htaccess 吗?
  • 您需要将 .htaccess 文件包含在此问题中。
  • 如果您访问一个不存在的页面,您会得到 404 Wordpress 错误页面(通常是主题)还是 404 服务器页面(通常只有纯文本)?例如example.com/fakelocation
  • 只要搜索谷歌就有很多答案。 如果可以的话,我会把这篇文章复制到Google
  • learn.iis.net/page.aspx/466/… 上面的链接对window server很有用,但我用的是Linux server

标签: php mysql wordpress apache .htaccess


【解决方案1】:

转到您的 WP-ADMIN-->Settings-->Permalink 并在此处使用永久链接结构更改,如果它生成任何 .htaccess 文件,请复制内容并更新您的 .htaccess 文件。

或者通过创建包含内容的文件 phpinfo.php 来检查您的主机 mod_rewrite 是否启用,

<?php phpinfo();?>

上传此文件并通过浏览器浏览。这样您就知道启用了哪些模块。您需要启用 mod_rewrite 才能从 URL 中删除 index.php。

更多详情请查看this link

【讨论】:

  • 当我看到 phpinfo 时,它已经在 apache2handler 配置部分的加载模块中启用。
猜你喜欢
  • 2018-02-09
  • 2010-10-28
  • 1970-01-01
  • 2018-07-20
  • 2015-09-06
  • 2011-11-10
  • 2020-08-12
  • 2012-08-19
  • 1970-01-01
相关资源
最近更新 更多