从永久链接中删除“ index.php”


18

我一直在寻找解决方案。但是我不能

我的链接都是 domain.com/index.php/post_name/

我真的要删除 /index.php

我搜索并发现了一些...说我需要添加这些..但是它不起作用..

# 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

我正在使用3.5.2 wp。

如果您对此有所了解,请告诉我。


您正在使用apache并且启用了mod_rewrite吗?这可能是您的特定主机的问题。
米洛(Milo)

我不知道。我只是使用网络托管服务。
Pulla

我应该禁用删除“ index.php”吗?
Pulla

@pulla您需要了解有关您的虚拟主机服务以及其运行在哪种配置上的更多信息。
奥托

Answers:


19

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

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

<?php phpinfo();?>

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

更多详细信息,请检查此链接


感谢您的回答。我已经尝试过,但是我不知道它没有真正的作用。这可能是托管问题。我全部删除并安装。一切都没有改变。
Pulla

1
面对同样的问题。在wordpress永久链接下删除index.php会出现错误“在此服务器上找不到请求的URL / wordpress / test-page /”。
Muhammad Azeem

3

有完全一样的问题。但是在我的情况下mod_rewrite,Apache根本没有安装。我刚安装了

sudo a2enmod rewrite

然后改变了我的Permalink Settings。像魅力一样工作。

希望能帮助到你。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.