【问题标题】:.htaccess redirection adds subfolder directory to URL.htaccess 重定向将子文件夹目录添加到 URL
【发布时间】:2013-07-06 13:37:06
【问题描述】:

我将只使用变量,因为我需要更多的声誉来发布超过 2 个网址。

设 $url = http://mywebsite.com

$rurl = https://mywebsite.com/test1

我想向我的网站添加一个 htaccess 重定向,以便当有人访问 $url(示例)时,他们将被重定向到 $rurl

基本上,我想将带有 $url 域的“任何”url 重定向到 $rurl

我已经尝试在 htaccess 上使用正常的重定向 301 方法。转到根目录/站点时,它会正确重定向,但是当我尝试转到 $url/test 时,我会重定向到 $rurl/test1/test

您会注意到,在重定向时,它会将前一个目录的子文件夹目录附加到重定向目录中。我不知道为什么会这样。

【问题讨论】:

    标签: php .htaccess redirect


    【解决方案1】:

    您可以使用以下重定向。

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
    RewriteRule ^(/)?$ test1/ [L]
    

    【讨论】:

      【解决方案2】:

      我想你想要这样的东西:

      RewriteEngine On
      RewriteRule ^$ /test1 [L]
      

      【讨论】:

        【解决方案3】:
        RewriteEngine on
        RewriteCond %{HTTP_HOST} ^(www.)?site.com$
        RewriteCond %{REQUEST_URI} !^/subdir/
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ /subdir/$1
        RewriteCond %{HTTP_HOST} ^(www.)?site.com$
        RewriteRule ^(/)?$ subdir/index.php [L]
        

        希望对您有所帮助!请使用您的详细信息更改 subdir 和 site.com。

        【讨论】:

          【解决方案4】:

          Redirect 命令将两个路径节点链接在一起,最好使用 mod_rewrite:

          RewriteEngine On
          RewriteCond %{HTTP_HOST} mywebsite\.com [NC]
          RewriteRule !^/?test1 /test1 [L,R=301]
          

          【讨论】:

            猜你喜欢
            • 2020-01-08
            • 2017-01-29
            • 2021-09-03
            • 2011-01-19
            • 2011-01-14
            • 1970-01-01
            • 1970-01-01
            • 2012-02-27
            相关资源
            最近更新 更多