2

我有一个网站 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>

非常感谢你提前

4

3 回答 3

7

这应该这样做:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

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

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

于 2013-09-25T09:44:51.100 回答
0

试试这个解决方案:

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

或者

 RewriteRule ^(.*)directory(.*)$ $1otherdir$2 [QSA,L,R=301,NC]
于 2013-09-25T09:45:35.147 回答
0

嘿朋友,是正确的:

RewriteBase 上的 RewriteEngine /

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 帐户并删除您的旧数据库(选择所有表并使用删除选项),删除后,转到导入选项并导入您已编辑的新数据库。

祝你有美好的一天。

于 2014-03-03T11:36:14.947 回答