【发布时间】:2018-04-26 16:07:04
【问题描述】:
我正在将我的 Wordpress 博客从子域(它目前所在的位置)移动到我的根域的子目录。所以基本上它现在在
blog.exampledomain.com
我希望它去
exampledomain.com/blog
我可以移动所有内容,但是 wp-admin 会抛出 404 或以错误的方式重定向。所以我无法管理我的博客!
我做过的事情:
- 在数据库中:将 siteurl 更改为 exampledomain.com
- 在数据库中:将主页更改为 exampledomain.com/blog/
-
更新 .htaccess 如下:
开始 WordPress
重写引擎开启 重写基础/博客/ 重写规则 ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d
重写规则。 /index.php [L]
结束 WordPress
如果我这样设置,博客本身可以工作,但 wp-admin 会抛出 404。我还尝试了另一种我在周围找到的 .htaccess 设置
#BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog.
RewriteRule ^index\.php$ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
这种方法使我被重定向到
exampledomain.com/blog/blog/wp-admin
再次抛出 404!我现在卡住了
其他信息不确定是否有帮助:
- 我有一个 haproxy 将流量从主域发送到 Wordpress 实例(这就是为什么文件位于 WP 的根目录但我想要一个子目录 URL)
- 我稍后会从 wp-admin 更改静态文件 URL
【问题讨论】:
标签: php wordpress apache .htaccess mod-rewrite