【背景】
折腾:
期间,虽然已经可以打开主页了,没有404错误了:
【已解决】本地测试网站搬家备份到本地的wordpress,打开主页却出现404错误
但是点击任意帖子,都还是会出错:
Not FoundThe requested URL /crifan_com_online/boc_dollar_money_convert_to_renminbi_yuan_through_online_bank/ was not found on this server. |
所以,看来还是没解决固定链接跳转的问题。
【解决过程】
1. 然后这次再去wordpress后台,设置一下固定链接试试:
结果发现,其默认变成了:
固定链接,是,文章名
所以去改为:
自定义结构: /%postname%/
结果虽然保存更改了,但是页面刷新后,看到的配置,却又是变成原先的 文章名 了。
另外,重启wamp后,也还是这个配置:文章名,
即,之前的改变为 自定义的动作,无效了。
2.参考:
然后去看看apache的mod_rewrite
结果从wamp的菜单中,没有找到apache又mod_rewrite
所以只能去看对应的配置文件
E:\dev_install_root\wamp_x64\bin\apache\apache2.2.22\conf\httpd.conf
果然原先是被注释掉的:
#LoadModule rewrite_module modules/mod_rewrite.so |
所以去改为:
#LoadModule rewrite_module modules/mod_rewrite.so |
3. 重启apache,即wamp,但是结果还是找不到mod_rewrite。
后来才发现,原来在apache modules中,叫做
rewrite_module
然后打开,开启此模块。
4. 另外,再去处理AllowOverride
即,权限问题:
再把:
E:\dev_install_root\wamp_x64\bin\apache\apache2.2.22\conf\httpd.conf
中的:
# |
改为:
# |
再重启wamp
然后,随便打开某个帖子,比如:
http://localhost/crifan_com_online/docbook_pdf_add_frame_for_each_page/
都可以正常打开了:
5.不过,最后,觉得还是很诡异的是:
wordpress后台,把固定链接的设置,从:
文章名
改为:
自定义结构
结果虽然显示更改成功,但是结果显示出来的选择,还是 文章名。。。。
但是不管了,暂时是整个本地的wordpress,算是工作正常了。
等有空再折腾了。。。
不过突然想起来了,貌似上述的:
文章名
和
自定义的 /%postname%/
貌似本身就是一样的效果。所以才会即使设置为
自定义的 /%postname%/
也自动变为 文章名 吧。
【总结】
解决wordpress能打开(无404),但帖子无法打开的办法是:
在固定链接本身设置为 /%postname%/,即文章名的前提下:
1.确保apache的mod_rewrite是开启了。
即httpd.conf中,取消注释,已变成:
#LoadModule rewrite_module modules/mod_rewrite.so |
2.确保有权限可以重写url
即httpd.conf中的
<Directory />
的AllowOverride从None变成了All:
<Directory /> |
即可。
转载请注明:在路上 » 【已解决】本地测试wordpress虽能打开主页但帖子打不开:Not Found The requested URL xxx was not found on this server