# 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。我知道你是否知道这件事。
#1 楼
转到WP-ADMIN->设置->永久链接,并在其中使用永久链接结构更改,如果它生成任何.htaccess
文件,则复制内容并更新您的.htaccess
文件。 或者通过创建包含内容的文件
mod_rewrite
来检查是否启用了托管phpinfo.php
,<?php phpinfo();?>
上传此文件并通过浏览器浏览。因此,您知道启用了哪些模块。您需要启用mod_rewrite才能从URL中删除
index.php
。 更多详细信息,请检查此链接
评论
感谢您的回答。我已经尝试过了,但是我不知道它没有真正起作用。这可能是托管问题。我删除了所有并安装。一切都没有改变。
–拉
13年8月11日在6:10
面对同样的问题。在wordpress永久链接下删除index.php会出现错误“在此服务器上找不到请求的URL / wordpress / test-page /”。
–穆罕默德·阿泽姆(Muhammad Azeem)
16 Jun 24'9:46
#2 楼
有完全一样的问题。但是在我的情况下,Apache根本没有安装mod_rewrite
。我只是用sudo a2enmod rewrite
安装了它,然后更改了我的
Permalink Settings
。就像魅力一样。希望有帮助。
评论
您在使用apache并且启用了mod_rewrite吗?这可能是您的特定主机的问题。我不知道。我只是使用网络托管服务。
我应该禁用删除“ index.php”吗?
@pulla您需要了解有关您的Web托管服务的更多信息以及其运行的配置类型。