更改WordPress地址URL的灾难

时间:2017-04-06 作者:Sergi

我犯了一个错误,在设置->常规下更改了URL。在这之后,Wordpress把我锁在了门外。我首先在wp congif中添加了。php文件:

define(\'WP_HOME\',\'http://example.com\');
define(\'WP_SITEURL\',\'http://example.com\');
这似乎已经解决了这个问题,但只有在我登录Wordpress的情况下。用户无法进入该网站,他们有一条禁止的消息。我访问测试站点的URL会将我重定向到我的主页等。

我还重置了htcaccess文件,但似乎没有任何效果。我终于上传了我网站的完整备份,但问题仍然存在,没有任何效果,网站完全被破坏了。有什么想法吗?

我当前的htaccess文件如下所示:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /guiacentros/
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /guiacentros/index.php [L]
</IfModule>

# END WordPress

2 个回复
SO网友:Sergi

通过将htaccess文件添加到根目录并包含以下信息来修复此问题:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/my_subdir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /my_subdir/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ my_subdir/index.php [L] 
</IfModule>
主要问题是Wordpress安装在子目录中,因此根URL是“example.com/subdirectory”,而不是“example.com”。此htaccess配置确实正确重定向用户。

资料来源:https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

SO网友:Jonny Perl

查看wp\\U选项表并检查siteurlhome - 这些是您提交表单时会更改的值,因此您可以直接在那里更改它们。也许不是这样,但值得一试。

相关推荐