【问题标题】:Redirect website root to subdirectory将网站根目录重定向到子目录
【发布时间】:2009-08-18 06:12:39
【问题描述】:

如何将所有访问 Web 根目录的请求重定向到另一个文件夹(例如 public/)?

我已经尝试过了(网络根目录中 .htaccess 的内容):

RewriteEngine on
RewriteRule ^(.*)$ public/$1

但现在我有重复的地址内容: address.tld/address.tld/public/

我想将 address.tld/public/ 重定向到 address.tld/,所以不会有任何重复,但我只是不知道如何做到这一点,而不是进入重定向周期...

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    试试这些规则:

    RewriteCond %{THE_REQUEST} ^GET\ /public/
    RewriteRule ^public/(.*) /$1 [L,R=301]
    RewriteRule !^public/ public%{REQUEST_URI} [L]
    

    【讨论】:

      【解决方案2】:

      使用 mod_rewrite 你不会得到重定向周期。

      【讨论】:

      • 我进入了一个使用“重定向永久”请求的循环,很抱歉提供错误信息。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 2021-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多