首页 文章

更改永久链接wordpress后404错误

提问于
浏览
8

我的网站是 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 回答

  • 2

    首先将 .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以确保更改已生效 . 希望能帮助到你 .

  • 0

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

  • 22

    只需进入wordpress / wp-admin,它仍然有效,然后导航到settings-> permalinks . 当你转到那个页面时,wordpress会重建你的.htaccess文件,一切都会再次运行 .

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

    如果以上不起作用:

    Paged Navigation Doesn't Work

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

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

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

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

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

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

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

    在“控制面板”中,转到“选项”>“永久链接” .

    单击“更新永久链接结构”按钮,为您的永久链接重新生成新的重写规则 .

    使用先前已损坏的链接测试结果 .

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

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

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

  • -2

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

    <Directory "/Applications/XAMPP/htdocs/wordpress">
        Options FollowSymLinks
        AllowOverride All
    
        Order allow,deny
        Allow from all
    </Directory>
    

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

  • 0

    在Apache-> Apache Moduels中启用 rewrite_module

相关问题