【发布时间】:2021-12-18 14:50:34
【问题描述】:
我的旧网站位于 public_html。我有一个新版本的网站,我安装在 public_html/new/ 中。
我想将所有流量从 https://example.com 重定向到 https:/example.com/new,但如果用户单击我的新站点中的链接,我想允许他们浏览旧版本 (https://example.com)。
尝试使用:
RewriteCond %{HTTP_REFERER} !^https://example.com/.*
匹配推荐人,但它似乎不起作用。
任何帮助将不胜感激。
【问题讨论】:
-
您的完整规则是什么/
.htaccess文件。那个条件是可以的。您是否确认Referer标头正在根据请求发送? Referer 不可靠,如果新旧站点在同一个域,有更好的方法来解决这个问题。 -
大概你不打算在 URL 路径中保留
/new? -
我想保留 /new 粒子。我很乐意采用任何可行的解决方案。
-
RewriteEngine On RewriteCond %{HTTP_REFERER} !^https://example.com/.* RewriteRule ^$ https://example.com/new/? [R=301,L] -
您是否只想将旧网站的起始页重定向到新网站?或者您也想将
https://example.com/i-am-an-old-page重定向到/new/?
标签: .htaccess redirect mod-rewrite http-redirect referrer