我的网站是使用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是启用
答案 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_rewrite
:
https://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模块