【问题标题】:htaccess redirect to a different folder in same domainhtaccess 重定向到同一域中的不同文件夹
【发布时间】:2013-09-30 20:03:25
【问题描述】:

我有一个网站 abc.com,我保留了所有文件和文件夹。现在我创建了一个名为“newsite”的文件夹并将所有文件移到那里。现在我想如果我的用户在浏览器中输入 abc.com,它会自动将他们重定向到 abc.com/newsite

我正在使用带有 godaddy 托管的 linux 服务器。我知道这可以通过 htaccess 文件来完成。谁能帮我解决这个问题?

我在 htaccess 文件中使用它,但这不起作用

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.abc.com$
RewriteRule (.*)$ /newsite$1 [R,L]
</IfModule>

非常感谢您

【问题讨论】:

标签: php apache .htaccess redirect


【解决方案1】:

应该这样做:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !^/newsite [NC]
RewriteRule ^ /newsite%{REQUEST_URI} [R=301,L]

RewriteCond 检查 URL 是否以 /newsite 开头,如果不是,它将用户重定向到它。

【讨论】:

    【解决方案2】:

    试试这个解决方案:

    RewriteRule ^xxx/?([^/].*)?$ old/xxx/$1 [L]
    

    或者

     RewriteRule ^(.*)directory(.*)$ $1otherdir$2 [QSA,L,R=301,NC]
    

    【讨论】:

      【解决方案3】:

      嘿朋友,是正确的:

      重写引擎开启 重写基础/

      RewriteCond %{REQUEST_URI} !^/yournewfolder [NC] RewriteRule ^ /yournewfolder%{REQUEST_URI} [R=301,L]

      仅在您的 public_html 文件夹(站点根目录)中的 .htacces 中

      新文件夹是包含您网站文件的文件夹。如果您使用 wordpress,请使用 Softaculous 将您网站的全部内容克隆到新文件夹中。

      请记住,您必须更改数据库的信息。 - 登录您的 phpMyAdmin 帐户,将数据库导出到您计算机上的某个位置(使用选项自定义- 显示所有可能的选项 以导出并维护导出的数据库的备份 - 如果您遗漏了某些内容,您将拥有此保险文件以再次导入它)。

      然后在 php 编辑器上打开 yourdatabasename.sql 文件,使用替换选项并进行以下更改。:

      前:yoursite.com
      (替换选项)yoursite.com/yournewfolder

      保存编辑的文件。现在回到您的 phpMyAdmin 帐户并删除您的旧数据库(选择所有表并使用删除选项),删除后,转到导入选项并导入您已编辑的新数据库。

      祝你有美好的一天。

      【讨论】:

        猜你喜欢
        • 2017-07-04
        • 2021-02-19
        • 2016-03-12
        • 2012-07-23
        • 2023-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多