.htaccess从mysite.com/重定向到mysite.com/index.php/folder

时间:2016-01-13 16:46:19

标签: .htaccess mod-rewrite redirect

我有一个镜像网站,我需要将所有访问者重定向到原始主页以外的某个页面。但原始网站(不是镜像)应该继续保持不变。因此,我需要根据引荐来源在.htaccess中添加重定向规则。如果访问者定位镜像站点,我需要重定向。如果访客登陆原址,则不应该做任何事情。

我该如何实现?

1 个答案:

答案 0 :(得分:0)

如果您有以下设置:

fancysite.com - 包含所有网页的主要网站

coolname.com - 应将所有请求重定向到主站点的网站

例如,请求www.coolname.com/infos/january.html的用户应重定向到www.fancysite.com/infos/january.html。

此重定向应使用301 HTTP响应(永久移动)完成,原因有多种,例如:谷歌更喜欢它。

要在Apache服务器上执行此操作,请将.htaccess文件放在网站的根目录中(可能与您帐户的根目录不同)。服务器必须具有模块mod_rewrite,您必须有权使用它。

将以下内容放入.htaccess中以重定向所有请求,因为您不希望为您在网站上放置的每个新页面更新它:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !fancysite.com$ [NC]
RewriteRule ^(.*)$ http://www.fancysite.com/$1 [L,R=301]

模块mod_rewrite功能非常强大,看看文档,如果你有时间:

http://httpd.apache.org/docs/current/mod/mod_rewrite.html