【问题标题】: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 帐户并删除您的旧数据库(选择所有表并使用删除选项),删除后,转到导入选项并导入您已编辑的新数据库。
祝你有美好的一天。