使用 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 给出的答案上放置 /$1、rewritebase 和 followsymlinks 的想法
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 将 www 重定向到非 www 仍然将 .php 扩展名放在 uri 中