本来博客放在根目录下 /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文件
1
vtea OP .htaccess 文件是隐藏了,感觉还是重定向的问题
|
2
bdbai 2016-08-06 15:01:10 +08:00 via Android 1
重新安装一下 WordPress 试试。
|
3
ZE3kr 2016-08-06 15:04:29 +08:00 via iPhone 1
去改 WordPress 数据库( wp_options ),替换原来的根域名为带 path 的就行了
|
4
notgod 2016-08-06 15:07:41 +08:00 1
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 默认支持子目录 那些路径都使用的绝对路径 你不需要改什么 除非你使用的古董版本 |