Permalinks: Page Not Found

时间:2016-01-07 作者:Marox Tn

当我在WordPress中打开新创建的页面时page not found 但当我将永久链接重置为无时http://localhost/?page_id=6 正常打开。

即使使用此permalink,它也可以工作:/index.php/%postname%/ 但当我把它改为/%postname%/ 我明白了page not found error .

这是我的htaccess 文件:

# 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

2 个回复
最合适的回答,由SO网友:Cheffheid 整理而成

是否已启用mod\\u重写?

这类事情往往在不发生的时候发生。此时,您只能访问丑陋的永久链接(?p=N)或“几乎漂亮”的永久链接(/index.php/slug)。后者使用pathinfo为您获取所请求的页面。

因此,我建议仔细检查mod\\u rewrite是否已安装并启用。如果结果不是这样,请启用它并重新启动Apache。

更多关于using permalinks from the WP codex.

SO网友:Bharat

这个问题是。htaccess文件。在执行任何操作之前,首先备份文件和数据库。

然后重命名。WordPress安装根目录中的htaccess文件。然后在WordPress仪表板中更改所需的永久链接设置。

我希望这对你有用。

相关推荐

将重写规则直接添加到.htaccess文件

我想添加一个简单的重写规则RewriteRule ^apply\\/? https://docs.google.com/forms/d/e/1FAIpQLSf5IrOhg0E_NAGZnOvMuaXhU80sio8bukaWVBkb87eEOa9kTw/viewform [L] 我的。htaccess文件如下# BEGIN WordPress # The directives (lines) between "BEGIN WordPress" and "EN