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

时间:2015-09-17 11:20:22

标签: php mysql wordpress apache .htaccess

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

  6. 设置永久链接

    即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

1 个答案:

答案 0 :(得分:4)

转到您的WP-ADMIN - &gt;设置 - &gt;永久链接并在那里使用永久链接结构更改,如果它生成任何.htaccess文件,则复制内容并更新.htaccess文件。

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

<?php phpinfo();?>

上传此文件并通过浏览器浏览。因此,您知道哪些模块已启用。您需要mod_rewrite enable从URL中删除index.php。

更多详细信息请检查this link