我不是 WordPress 专家,但拥有相当多的知识,因为我已经使用它多年了。
我的问题是我无法访问特定站点的管理面板,因为它已被重定向到不同的域。
当我尝试访问 www.XXX.com/wp-admin 的管理面板时,该网站重定向到域 www.YYY.com/wp-admin。
我相信有一种方法可以修改 .htaccess 文件以排除管理面板 URL 的重定向,但我无法实现此操作。
重定向规则目前在 .htaccess 文件中看起来像这样
# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# Redirect to YYY.com (except wp-admin)
RewriteCond %{HTTP_HOST} ^XXX\.com\.au$ [OR]
RewriteCond %{HTTP_HOST} ^www\.XXX\.com\.au$
RewriteRule ^(?!wp-admin/)(.*)$ "https\:\/\/YYY\.com\.au\/$1" [R=301,L]
任何人都可以阐明如何进行这项工作吗?
尝试修改
RewriteRule ^(?!wp-admin/)(.*)$ "https\:\/\/YYY\.com\.au\/$1" [R=301,L]
没有成功。
首先,您不应该删除 .htaccess 文件。相反,如果尚不存在,请在 WordPress 安装的根目录中创建一个新的 .htaccess 文件。
将以下行添加到 .htaccess 文件:参考 URL https://developer.wordpress.org/advanced-administration/server/web-server/httpd/#basic-wp
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
在 wp-config.php 文件中添加以下行:参考 URL https://developer.wordpress.org/advanced-administration/upgrade/migration/#chang-the-site-url
define('WP_HOME', 'http://yoursite.com');
define('WP_SITEURL', 'http://yoursite.com');
转到您的 WordPress 管理面板 (wp-admin) 并查看重定向问题是否已解决。
解决问题后,如果不再需要,您可以删除 wp-config.php 文件中添加的行:
// Remove these lines if no longer needed
// define('WP_HOME', 'http://yoursite.com');
// define('WP_SITEURL', 'http://yoursite.com');
如果上述方法无法解决问题,您可能需要尝试以下其他解决方案:
注意:现在转到wp-admin,希望您的重定向问题能够得到解决。 解决问题后,不要忘记从 wp-config 中删除最后一个代码。