我的网站是 Wordpress-site
,用 PHP
创建 .
我已将永久链接默认更改为postname . 它在 Chrome
和 Firefox
中工作正常但在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 回答
首先将
.htaccess
文件放在/var/www/
文件夹中并使其可写 . 其次,假设您的wordpress博客位于/var/www/blog
文件夹中,然后转到/etc/apache2/sites-available/
并在默认文件中进行以下更改现在重新启动apache以确保更改已生效 . 希望能帮助到你 .
在尝试了所有这些答案和codex.wordpress.org上的说明之后,我需要在Apache上启用
mod_rewrite
:https://stackoverflow.com/a/5758551/728287只需进入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
我在本地遇到了同样的问题,我尝试了以上所有内容 . 过了一会儿,我意识到如何为应用程序设置vhost,没有启用.htaccess .
添加这些行,帮助了我很多并解决了我的问题 .
在Apache-> Apache Moduels中启用
rewrite_module