如何从 WordPress 网站 URL 中删除 index.php [重复]
Posted
技术标签:
【中文标题】如何从 WordPress 网站 URL 中删除 index.php [重复]【英文标题】:How to remove index.php from WordPress site URL [duplicate] 【发布时间】:2015-12-14 05:59:06 【问题描述】:我的 WordPress 网站中的 index.php 有问题。自从我将 WordPress 数据库从 WordPress 更改并迁移到 mydatabase 后,这个问题就出现了。我还更改了我的表前缀名称。
现在的问题是,如果没有index.php
,我将无法查看我的页面和帖子。
http://example.com/index.php/postname/
我尝试了以下解决方案:
更改永久链接设置(未更改)。
使用 .htaccess 文件更改重写模块(未更改)。
在我的 apache2 服务器中启用重写模块(没有发生任何事情)。
为缓存目的删除了 wp_options 表的 rewrite_module 值(没有发生任何事情)。
如果我为 %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 【参考方案1】:转到您的 WP-ADMIN-->Settings-->Permalink 并在此处使用永久链接结构更改,如果它生成任何 .htaccess 文件,请复制内容并更新您的 .htaccess 文件。
或者通过创建包含内容的文件 phpinfo.php 来检查您的主机 mod_rewrite 是否启用,
<?php phpinfo();?>
上传此文件并通过浏览器浏览。这样您就知道启用了哪些模块。您需要启用 mod_rewrite 才能从 URL 中删除 index.php。
更多详情请查看this link
【讨论】:
当我看到 phpinfo 时,它已经在 apache2handler 配置部分的加载模块中启用。以上是关于如何从 WordPress 网站 URL 中删除 index.php [重复]的主要内容,如果未能解决你的问题,请参考以下文章