.htaccess wordpress子域保持重定向到主域

r6l8ljro  于 2022-11-16  发布在  WordPress
关注(0)|答案(7)|浏览(168)

这就是我所做,并期望克隆一个wp博客用于开发。
1.我在cpanel中创建了一个子域,dev.myblog.com
1.我下载了一个db的副本,然后上传到新创建的db。
1.我更改了wp-config - db名称等。
但问题是子域一直重定向到主域

dxpyg8gm

dxpyg8gm1#

要创建,您应该
1.导出数据库
1.更改数据库文件中的URL
1.使用写字板或任何编辑器打开数据库文件
1.查找wp_options
1.然后向下滚动一点,您会找到您原来URL
1.在整个文件中将旧URL替换为新URL
1.保存文件。
1.将文件导入到新数据库
1.现在在浏览器中运行新的URL

注意:在此之后,您必须添加小工具数据并更新固定链接

fumotvh3

fumotvh32#

只需将其添加到wp-config文件中

define('WP_HOME','http://subdomain.example.com');
define('WP_SITEURL','http://subdomain.example.com');
2fjabf4q

2fjabf4q3#

您需要更新数据库(wp_options表)中的站点URL和主页URL。您可能还需要替换其他提及您的旧URL的内容,例如链接的帖子或guid
你说你使用cPanel,所以你应该有访问phpMyAdmin的权限,如果你去那里,你可以运行下面的SQL(你需要在适当的地方替换旧的和新的URL):

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl');

UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');
q3aa0525

q3aa05254#

我认为你必须修改wp_options表中的站点URL条目。通过字段option_name搜索站点URL。

hjzp0vay

hjzp0vay5#

这个问题可能在更新的帖子/问题中得到了回答,但FWIW:除了建议的解决方案(在wp_options表中更改URL),我还需要修改.htaccess文件,如下所示:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ my_subdir[L]

这里的WP支持网站,我发现的代码和进一步的信息:https://wordpress.org/support/article/giving-wordpress-its-own-directory/

8dtrkrch

8dtrkrch6#

如果WP_OPTIONS表存在于DB中,则更改其站点URL;如果不存在,则转到wp-config.php并在文件中添加以下两个条目。

define('WP_HOME','http://subdomain.example.com');
define('WP_SITEURL','http://subdomain.example.com');
gxwragnw

gxwragnw7#

为了让它对我有效,我首先在子域上的wp-config中添加了以下内容:

define('WP_HOME','http://subdomain.example.com');
define('WP_SITEURL','http://subdomain.example.com');

上面的仍然转发到主站点,所以我随后在phpMyadmin中打开了子域的DB,并在wp-options下更新了站点URL。
一旦我这样做了,它是转发正确。

相关问题