使用 htaccess 将请求 uri 重定向到镜像站点

Posted

技术标签:

【中文标题】使用 htaccess 将请求 uri 重定向到镜像站点【英文标题】:redirect request uri to mirror site using htaccess 【发布时间】:2012-03-23 04:03:14 【问题描述】:

所以我有一个网站。我创建了它的镜像并将其上传到名为“镜像”的目录中 例如,我想做的是每当观众访问时..

http://www.mysite.com/this-page/another-segment/?id=1

我希望他被重定向到..

http://www.mysite.com/mirror/this-page/another-segment/?id=1

我想编辑我网站的设计,但我不想让浏览者对网站设计中的随机变化感到困惑。

如果除了使用 htaccess 之外还有其他方法,请提出建议,谢谢

【问题讨论】:

【参考方案1】:

浏览互联网后。我想出了在 appclay 给出的答案上放置 /$1rewritebasefollowsymlinks 的想法

Options +FollowSymLinks
RewriteEngine On 
RewriteBase /
RewriteCond %REQUEST_URI !^/mirror/
RewriteRule (.*) /mirror/$1 [R=301,L]

【讨论】:

【参考方案2】:

你会想做这样的事情:

RewriteEngine On

RewriteCond %REQUEST_URI !^/mirror/
RewriteRule ^/(.*) /mirror/$1 [R]

在您的 .htaccess 文件中。

【讨论】:

我尝试了 localhost/index.html 。我将 index.html 放入了镜像文件夹,但没有成功 是的,这是一个愚蠢的错误,我将 () 组放在正则表达式中,然后在重写中未能使用它!我将对其进行编辑,以免有人复制我的错误...

以上是关于使用 htaccess 将请求 uri 重定向到镜像站点的主要内容,如果未能解决你的问题,请参考以下文章

在请求用户身份验证之前,Apache .htaccess重定向到HTTPS

.htaccess 重定向到子文件夹并隐藏在 uri

htaccess 将 www 重定向到非 www 仍然将 .php 扩展名放在 uri 中

为啥我的 .htaccess 仅针对 https / ssl 不将 uri 路径重定向到 index.php?

HTACCESS-将所有页面重定向到一个页面

如何从子域重定向到其他域URI?