这次wordpress网站迁移后遇到的问题是真多啊,前前后后,处理了差不多3天的时间,后面会全部复盘,把遇到的问题详细和解决的方法思路都整理下来,方便后面使用时查看,也希望能帮助遇到类似问题的其他小伙伴,少走些弯路。
今天,终于把环境,服务器,数据库,都搞定了之后,就在快要看到希望的终点时,最后打开网页有报错了“The requested URL ***.html was not found on this server.”,
本站固定链接为自定义结构 /%postname%/.html,首先想到的就是apache服务器是否开启了AllowOverride All,和rewrite_module模块是否开启,查看了下,都已经开启。如果你未开启,请先开启。
找到你的apache配置文件,httpd.conf文件,
找到自己的httpd.conf文件,如果不知道装在那里了,直接find查找: find / -name httpd.conf 找到后,编辑文件 vim httpd.conf 两处需要修改的: AllowOverride All(将None改为All) LoadModule rewrite_module modules/mod_rewrite.so(前面的#去掉 开启)
项目根目录下添加.htaccess文件(我的没有,直接添加)
vim .htaccess 编辑,并添加如下内容: # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress wq保存,退出。
再次刷新页面,ok,页面正常打开。
参考:https://stackoverflow.com/questions/21644304/wordpress-server-to-localhost-not-found-the-requested-url-xxx-was-not-found-on