求救~把 wordpress 移动到子目录下,按照网上的修改,依然重定向到原来的根目录,怎么办?

2016-08-06 14:24:50 +08:00
 vtea

本来博客放在根目录下 /var/www/ ,直接访问 http://127.0.0.1 就能访问。

现在移动到子目录下 /var/www/wordpress ,本以为直接访问 http://127.0.0.1/wordpress 就能访问了,主页能打开,但是一点击任何按钮,直接重定向到原来的根目录了,比如:点击登录后台,本应该是 http://127.0.0.1/wordpress/wp-admin/,但是直接回到 http://127.0.0.1/wp-admin/,其他的文章也打不开了。


一、尝试在 phpmyadmin 中把数据库的 wp_options 中的 siteurl 和 home 改成 http://127.0.0.01/wordpress ,依然不行。

二、尝试修改 index.php 这个文件。把 require('./wp-blog-header.php'); 把地址改为你 WordPress 目录下的文件: require('./wordpress/wp-blog-header.php');依然不行


对了,我发现我的wordpress下面没有.htaccess文件

2825 次点击
所在节点    问与答
5 条回复
vtea
2016-08-06 14:45:47 +08:00
.htaccess 文件是隐藏了,感觉还是重定向的问题
bdbai
2016-08-06 15:01:10 +08:00
重新安装一下 WordPress 试试。
ZE3kr
2016-08-06 15:04:29 +08:00
去改 WordPress 数据库( wp_options ),替换原来的根域名为带 path 的就行了
notgod
2016-08-06 15:07:41 +08:00
QA :
现在移动到子目录下 /var/www/wordpress ,本以为直接访问 http://127.0.0.1/wordpress 就能访问了,主页能打开,但是一点击任何按钮,直接重定向到原来的根目录了,比如:点击登录后台,本应该是 http://127.0.0.1/wordpress/wp-admin/,但是直接回到 http://127.0.0.1/wp-admin/,其他的文章也打不开了。

这个问题是可能的原因
1. 因为你没在数据库 把 wp_options 表 里的网站地址 改掉
如果你改了 换个浏览器试试 因为有浏览器缓存的

2. 你的.htaccess 有问题
先确认你有没有开启伪静态
如果你有开启 .htaccess 应该是存在的 或者你写入到 httpd.conf 里了
如果你没开启伪静态 也就是没.htaccess 这个文件 那你应该访问的是动态链接

3. 检查你是不是使用各种缓存了 或者叫缓存插件 比如 W3C 那些
有的缓存插件 会直接缓存数据 包括整页 当然也包括链接
这个情况 清除掉缓存插件的缓存数据即可


你第二步是不需要做的 如果你不懂 不要去修改默认的文件
WP 默认支持子目录 那些路径都使用的绝对路径
你不需要改什么 除非你使用的古董版本
vtea
2016-08-06 19:23:06 +08:00
@bdbai
@ZE3kr
@notgod 谢谢大家,不知为什么 wp_options 里修改了也不行。我还以为是 wordpress 不支持子目录呢,现已重装,导入数据中。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/297556

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX