我犯了一个错误,在设置->常规下更改了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
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