为什么这个 .htaccess 重定向不起作用?

qwe*_*123 5 .htaccess redirect amazon-ec2 http-redirect

我有两个相同版本的网站,均使用不同的 AWS EC2 实例(暂存 xx.xx.xx.xx 和生产 xxx.xxx.xxx.xxx)。我想创建一个 301 重定向,将所有用户从暂存站点重定向到生产站点,除非他们从我的 IP 访问。我认为这是一个相对简单的任务,但在过去的几个小时里我一直在尝试完成这项工作,但没有解决。我希望这里有人能够为我指明正确的方向。目前,重定向适用于主页http://xx.xx.xx.xx的访问者,但不适用于其他页面,例如http://xx.xx.xx.xx/page1或 ec2 公共 DNS就像http://ec2-xx-xx-xx-xx.us-west-1.compute.amazonaws.com/ 这是我的整个 .htaccess 文件,我添加的重定向是最后一个。您能给我的任何帮助将不胜感激!

# 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>

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300

# END WordPress

RewriteEngine on
RewriteRule ^(.*)$ http://newsite.com/$1 [L,R=301,NC]
RewriteBase /
RewriteCond %{HTTP_HOST} !newsite.com$ [NC]
RewriteCond %{REMOTE_ADDR} !=xxx.xxx.xxx.xxx
Run Code Online (Sandbox Code Playgroud)

qwe*_*123 3

感谢您的帮助,我想发布我在 WordPress 论坛中找到的解决方案: https: //wordpress.org/support/topic/htaccess-help-301-redirects-not-working/ 感谢 @markrh 的回答。问题是我需要将 301 重定向移至顶部的 WordPress 部分上方。我的规则从未得到实现,因为 WordPress 部分捕获了所有这些规则。