12

My site is a Wordpress-site created with PHP.

I have made changes in permalink default to postname. It works fine in Chrome and Firefox but not in IE8. The front page displays correctly but when I click a link to another page, it shows a 404 page not found error.

I'm using Wordpress version 3+.

.htaccess file is

# 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

where WordPress is folder name. also in apache rewrite_module is enable

4

5 回答 5

28

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

于 2013-06-20T07:45:47.617 回答
3

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

于 2014-01-07T09:05:47.783 回答
0

只需进入 wordpress /wp-admin,它仍然可以工作,然后导航到 settings->permalinks。当您转到该页面时,wordpress 将重建您的 .htaccess 文件,一切都会再次运行。

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

如果上述方法不起作用:

分页导航不起作用

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

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

这是由于 WordPress 生成的 .htaccess 文件中存在故障。要修复它,请删除 .htaccess 文件的内容并重新创建它。

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

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

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

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

在控制面板中,转到选项 > 固定链接。

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

使用之前断开的链接测试结果。

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

您也可以通过从服务器中删除 .htaccess 文件、创建一个新的空 .htaccess 文件、将其权限更改为 666 来执行类似的步骤,然后在 Options -> Permalinks 通过单击 Update Permalinks Structure 生成一组新的 htaccess 规则按钮。

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

于 2013-06-20T07:52:10.890 回答
0

我在本地遇到了同样的问题,我尝试了上面的所有方法。过了一会儿,我意识到如何为应用程序设置虚拟主机,但未启用 .htaccess。

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

    Order allow,deny
    Allow from all
</Directory>

添加这些行对我有很大帮助并解决了我的问题。

于 2016-12-12T16:57:33.283 回答
-2

rewrite_module在 Apache-> Apache 模块中启用

于 2014-03-06T13:29:52.447 回答