2013-09-25 123 views
2

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

我正在使用godaddy托管的Linux服务器。我知道这可以通过htaccess文件完成。谁可以帮我这个事?

我使用这个htaccess的文件,但这个不起作用

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

非常感谢你提前

+0

[.htaccess重写将URL重定向到子目录]的可能重复(http://stackoverflow.com/questions/990392/htaccess-rewrite-to-redirect-root-url-to-subdirectory) –

回答

7

这应做到:

Options +FollowSymLinks -MultiViews 

RewriteEngine On 
RewriteBase/

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

RewriteCond检查是否网址以/newsite开头,否则会将用户重定向到该网址。

0

尝试这种解决方案:

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

或者

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

嘿朋友,是正确的:

RewriteEngine叙述在 RewriteBase/

的RewriteCond%{REQUEST_URI}! ^/yournewfolder [NC] 重写规则^/yournewfolder%{REQUEST_URI} [R = 301,L]

只有这在.htacces这是你的public_html文件夹内(网站的根)

的新文件夹是包含您网站文件的文件夹。如果您使用WordPress,请使用Softaculous将网站的全部内容复制到新文件夹。

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

然后打开yourdatabasename.sql文件在你的PHP编辑器,使用替换选项,并做如下改变:

EX:yoursite.com
(更换选项)yoursite.com/yournewfolder

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

祝您有美好的一天。

相关问题