更改永久链接wordpress后404错误

时间:2013-06-20 06:17:28

标签: php wordpress

我的网站是使用Wordpress-site创建的PHP

我已将永久链接默认更改为postname。它在ChromeFirefox中工作正常,但在IE8中却没有。首页显示正确,但当我点击指向另一个页面的链接时,它会显示404找不到页面错误。

我正在使用Wordpress版本3 +。

.htaccess文件是

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress

其中WordPress是文件夹名称。 同样在apache中,rewrite_module是启用

5 个答案:

答案 0 :(得分:23)

首先将.htaccess文件放在/var/www/文件夹中并使其可写。 其次,假设您的wordpress博客位于/var/www/blog文件夹中,然后转到/etc/apache2/sites-available/ 并在默认文件中进行以下更改

<Directory /var/www/>
    Options +ExecCGI 
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
</Directory>
<Directory /var/www/blog/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
</Directory>

现在重启apache以确保更改生效。希望它有所帮助。

答案 1 :(得分:2)

在尝试了所有这些答案和codex.wordpress.org上的说明后,我需要在Apache上启用mod_rewritehttps://stackoverflow.com/a/5758551/728287

答案 2 :(得分:0)

进入wordpress / wp-admin,它仍然有效,并导航到settings-&gt;固定链接。当你转到那个页面时,wordpress将重建你的.htaccess文件,一切都会再次运作。

编辑(来自http://codex.wordpress.org/Using_Permalinks

如果上述方法无效:

分页导航不起作用

有时导航到帖子的第二页(和后续页面)不能按预期工作。

点击其中一个链接的结果是该页面加载了所有环境(页眉,页脚,侧边栏),但是没有一页帖子,而是一条错误消息:“抱歉,没有帖子符合该条件。“

这是由于WordPress生成的.htaccess文件出现故障。 要解决此问题,请删除.htaccess文件的内容并重新创建。

在“控制面板”中,转到“管理”&gt;文件(有关编辑文件的更多信息)

点击.htaccess文件的链接以编辑其内容

复制文件的内容并将其粘贴到文本编辑器中的文本文件中。这是一个预防措施,以防您的.htaccess文件包含重定向,拒绝或其他方便的htaccess技巧的手动输入

删除.htaccess文件中的所有内容,然后单击“更新文件”按钮。

在“控制面板”中,转到“选项”&gt;固定链接。

点击更新永久链接结构按钮,为您的永久链接重新生成新的重写规则。

使用之前已破坏的链接测试结果。

在文件中添加任何手动htaccess条目(在# BEGIN WordPress之前或#END WordPress行之前放置手册htaccess条目。)

您也可以通过从服务器删除.htaccess文件,创建一个新的空.htaccess文件,将其权限更改为666,然后在选项 - &gt;中执行类似的步骤。永久链接通过单击“更新永久链接结构”按钮生成一组新的htaccess规则。

如果仍然无效,请查看WordPress支持论坛,特别是http://wordpress.org/support/topic/permalink-nextpage-doesnt-work#post-283222

答案 3 :(得分:0)

我在本地遇到同样的问题,我尝试了以上所有内容。过了一会儿,我意识到如何为应用程序设置vhost,没有启用.htaccess。

<Directory "/Applications/XAMPP/htdocs/wordpress">
    Options FollowSymLinks
    AllowOverride All

    Order allow,deny
    Allow from all
</Directory>

添加这些行,帮助了我很多并解决了我的问题。

答案 4 :(得分:-2)

在Apache-&gt;中启用rewrite_module Apache模块