我最近将WordPress网站的托管更改为VPS.net。我已经移动了所有文件并导入了数据库。直到我单击一个链接并注意到我的所有页面都带回404(首页除外)后,一切似乎都还不错。
我最近将WordPress网站的托管更改为VPS.net。我已经移动了所有文件并导入了数据库。直到我单击一个链接并注意到我的所有页面都带回404(首页除外)后,一切似乎都还不错。
Answers:
我想您会获得http://您的网站,但http://您的网站/任何内容
我有一个类似的问题,当我改变时它得到了解决
在httpd.conf
从
AllowOverride None
至
AllowOverride All
根据我的理解,它将.htaccess
生效。
apache2.conf
/var/www
AllowOverride All
了站点配置,但也添加了Options FollowSymLinks
。然后,我可以使用自定义的永久链接,该链接还创建了一个适当的根.htaccess文件。之后,一切正常。
尝试刷新您的mod_rewrite规则:
控制台->设置->永久链接
保存设置(无需进行任何更改)
flush_rewrite_rules()
,用于包装WP_Rewrite::flush_rules()
,而如果$hard
是true
(这是在该网页时调用)和功能save_mod_rewrite_rules
存在(在定义wp-admin/includes/misc.php
,包括在所有的管理页面),它调用save_mod_rewrite_rules()
。在此处查看该函数的定义:core.trac.wordpress.org/browser/trunk/wp-admin/includes/…–
insert_with_markers
(在save_mod_rewrite_rules()
上面使用),在此定义:core.trac.wordpress.org/browser/trunk/wp-admin/includes/…–
我曾经遇到过同样的问题。
我做了以下操作以在Ubuntu服务器上解决该问题:
在/etc/apache2/apache2.conf中,将/ var / www /的AllowOverride None编辑为AllowOverride All
键入以下命令为.htaccess启用mod_rewrite
sudo a2enmod重写
sudo服务apache2重新启动
问题解决了!!!
a2enmod rewrite
。
sudo a2enmod rewrite
来唤醒,谢谢!
a2enmod rewrite
帮了我大忙。
原因很可能.htaccess
是未复制文件。在Mac OS X和某些FTP应用程序中,此文件被视为“隐藏”,因为它以开头.
。如果转到管理部分的“设置”->“永久链接”部分,则可以重新生成此文件,但是最好找到以前使用的版本并再次使用(特别是如果使用缓存插件)。
您是否获得了Web服务器404或WordPress 404?如果是Web服务器404,则您很可能没有从旧安装中复制根htaccess文件,或者它没有正确的运行权限。
我的第一个故障排除项目是检查根目录中是否存在htaccess文件。如果是这样,它包含的内容。