.htaccess正在生成多个重定向,而不是1个

.htaccess正在生成多个重定向,而不是1个,.htaccess,server,subdomain,.htaccess,Server,Subdomain,我不知道在哪里问这个问题,因为我是htaccess的新手。我在网站的根目录中创建了一个.htaccess文件。在public_html文件夹中 当我在网站上输入时,这就是它给我的 www.example.com/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/

我不知道在哪里问这个问题,因为我是htaccess的新手。我在网站的根目录中创建了一个.htaccess文件。在public_html文件夹中

当我在网站上输入时,这就是它给我的

www.example.com/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/coming-soon/

我正在尝试将site.com重定向到site.com/coming-soon

我只有一个.htaccess文件,它读取

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
<IfModule mod_setenvif.c>
    # Netscape 4.x has some problems...
    BrowserMatch ^Mozilla/4 gzip-only-text/html

    # Netscape 4.06-4.08 have some more problems
    BrowserMatch ^Mozilla/4\.0[678] no-gzip

    # MSIE masquerades as Netscape, but it is fine
    # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

    # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
    # the above regex won't work. You can use the following
    # workaround to get the desired effect:
    BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

    # Don't compress images
    SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
</IfModule>

<IfModule mod_headers.c>
    # Make sure proxies don't deliver the wrong content
    Header append Vary User-Agent env=!dont-vary
</IfModule>
</IfModule>
Redirect 302 / http://www.example.com/coming-soon/

SetOutputFilter放气
#Netscape 4.x有一些问题。。。
浏览器匹配^Mozilla/4 gzip纯文本/html
#网景4.06-4.08还有一些问题
浏览器匹配^Mozilla/4\.0[678]无gzip
#MSIE伪装成网景,但它很好
#BrowserMatch\bMSIE!没有gzip!仅限gzip文本/html
#注意:由于Apache 2.0.48之前的mod_setenif中存在错误
#上面的正则表达式不起作用。您可以使用以下命令
#获得所需效果的变通方法:
浏览器匹配\bMSI[E]!没有gzip!仅限gzip文本/html
#不要压缩图像
SetEnvIfNoCase请求_URI。(:gif | jpe?g | png)$no gzip不变
#确保代理不会提供错误的内容
标头附加变量用户代理env=!不要改变
重定向302/http://www.example.com/coming-soon/

我似乎不明白为什么它会指向多个子文件夹

这是因为重定向指令的贪婪行为。它尝试匹配所有传入URI,包括/即将传入的URI

您可以使用RedirectMatch和regex模式来重定向主页

RedirectMatch 302 ^/$ /coming-soon

Starkeens的回答使用重定向匹配方法非常有效。我确实找到了我的重定向版本无法正常工作的原因

Redirect 302 / http://www.example.com/coming-soon/
通过只使用斜杠,它试图找到文件夹和文件的每个实例,并将该文件夹/文件重定向到下一页

通过显式使用>

Redirect 302 /index.html http://www.example.com/coming-soon/ 
它告诉服务器显式查找索引文件,这是您在键入website.com时使用的文件,然后将此人转移到您选择的任何位置。希望这对别人有帮助