.htaccess 仅在未指定 ip 时将所有请求重定向到子文件夹

.htaccess redirect all request to subfolder only if not specifed ip

我不知道如何将除我的 ip 之外的所有请求重定向到 .htaccess 中的子文件夹

我想到了

RewriteEngine On

RewriteCond %{REMOTE_ADDR} !=123.45.67.89
RewriteRule ^$ /coming-soon/ [L]
RewriteRule (.*) http://example.com/coming-soon [R=301]

但是当我在浏览器中编写时 example.com/asdasdas 它给了我

coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon

我想实现的是,当用户输入任何内容时,它会重定向到 example.com/coming-soon,除非它是我的 IP。我研究过 SO,但我总是卡住。

在根目录 /coming-soon 中还有一个文件夹,其中包含用于 html

的图像和字体

任何帮助将不胜感激

你可以使用这个:

RewriteEngine On

RewriteCond %{REMOTE_ADDR} !=123.45.67.89
RewriteCond %{REQUEST_URI} !^/coming-soon [NC]
RewriteRule (.*) http://example.com/coming-soon [R=301,L]

确保清除浏览器缓存或使用不同的浏览器来测试此代码。