我一直在寻找解决方案。但是我不能。 。说我需要添加这些..但是它不起作用..

# 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吗?这可能是您的特定主机的问题。

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

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

@pulla您需要了解有关您的Web托管服务的更多信息以及其运行的配置类型。

#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。就像魅力一样。

希望有帮助。