如何从WordPress站点URL中删除index.php

如何从WordPress站点URL中删除index.php,php,mysql,wordpress,apache,.htaccess,Php,Mysql,Wordpress,Apache,.htaccess,我的WordPress网站中的index.php有问题。自从我将WordPress数据库从WordPress更改并迁移到mydatabase之后,这个问题就出现了。我还更改了我的表前缀名称 现在的问题是,如果没有index.php,我就无法看到我的页面和帖子 我尝试了以下解决方案: 更改永久链接设置(未更改) 使用.htaccess文件更改重写模块(未更改) 在我的apache2服务器中启用重写模块(未发生任何事情) 出于缓存目的删除了wp_选项表的rewrite_模块的值(未发生任何情况)

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

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

我尝试了以下解决方案:

  • 更改永久链接设置(未更改)

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

  • 在我的apache2服务器中启用重写模块(未发生任何事情)

  • 出于缓存目的删除了wp_选项表的rewrite_模块的值(未发生任何情况)

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

  • e。g

    然后我得到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
    
    #开始WordPress
    重新启动发动机
    重写基/
    重写规则^index\.php$-[L]
    重写cond%{REQUEST_FILENAME}-F
    重写cond%{REQUEST_FILENAME}-D
    重写规则/index.php[L]
    #结束WordPress
    
    请任何人给我提供正确的解决方案。如何摆脱
    index.php

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

    或者通过创建一个包含内容的文件phpinfo.php来检查是否启用了托管mod_重写

    <?php phpinfo();?>
    
    
    
    上载此文件并通过浏览器浏览。因此,您知道哪些模块已启用。您需要启用mod_rewrite才能从URL中删除index.php


    更多详细信息检查

    你能发布你的.htaccess吗?你需要在这个问题中包含.htaccess文件。如果你访问一个不存在的页面,你会看到404 Wordpress错误页面(通常是主题页面)还是404服务器页面(通常只有纯文本)?e、 只要在谷歌上搜索一下,就会有很多答案。如果可以的话,我将把这篇文章复制到上面的链接,这对Windows server很有用,但是当我看到phpinfo时,我正在使用Linux server,它已经在apache2handler配置部分的加载模块中启用了。