将旧域重定向到新域 - Rewriterule

2023-11-29

以下是我的 htaccess 文件中的重定向规则。他们重定向https://olddomain.com to https://subdomain.domain.com但网页没有被重定向。我仍然在加载 olddomain.com/page1。

`RewriteCond %{HTTP_HOST} ^old\.com$ [OR]
 RewriteCond %{HTTP_HOST} ^www\.old\.com$ 
 RewriteRule ^/?$ "https\:\/\/subdomain\.domain\.com\/" [R=301,L]`

我添加了以下规则,该规则部分起作用,域后的斜杠丢失。现在重定向是https://子域名.domain.compage1代替https://subdomain.domain.com/page1

RewriteRule ^ https\:\/\/subdomain\.domain\.com\/{REQUEST_URI} [L,R=301]

如何解决这个问题。请提供任何帮助。 (我尝试了重定向,但最后没有转义 \ ,但这不起作用。

RewriteRule ^ https\:\/\/subdomain\.domain\.com{REQUEST_URI} [L,R=301])


RewriteCond %{HTTP_HOST} ^old\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.old\.com$ 
RewriteRule ^/?$ "https\:\/\/subdomain\.domain\.com\/" [R=301,L]

这些仅重定向主页(根目录)。要将任何 URL 路径重定向到目标处的同一 URL 路径,请改用以下命令:

RewriteCond %{HTTP_HOST} ^(www\.)?old\.com [NC]
RewriteRule ^ https://subdomain.domain.com%{REQUEST_URI} [R=301,L]

我把你的两个结合起来了状况.

请注意,语法是%{REQUEST_URI}(有一个%前缀)来引用REQUEST_URI服务器变量。否则,“{REQUEST_URI}”只是文字文本。

不需要反斜杠转义所有这些字符代换 string.

测试前清除浏览器缓存。最好使用 302(临时)重定向进行测试,以避免潜在的缓存问题。


我添加了以下规则,该规则部分起作用,后面的斜杠 域名丢失。现在重定向是https://subdomain.domain.compage1代替https://subdomain.domain.com/page1

RewriteRule ^ https\:\/\/subdomain\.domain\.com\/{REQUEST_URI} [L,R=301]

除了上述指令不可能做到这一点之外 - 您可能会看到由于早期错误重定向而导致的缓存响应。 301(永久)重定向由浏览器永久缓存。始终使用 302(临时)重定向进行测试,最好禁用浏览器开发工具的浏览器缓存(“网络”选项卡上的选项)。


替代解决方案

这需要深入根部.htaccess文件(如果它位于子目录中,则它将不起作用.htaccess,与上面的规则不同)。

RewriteCond %{HTTP_HOST} ^(www\.)?old\.com [NC]
RewriteRule (.*) https://subdomain.domain.com/$1 [R=301,L]

这使用反向引用而不是REQUEST_URI服务器变量。

此重定向需要靠近顶部.htaccess文件,位于大多数其他指令之前。

确保在测试之前已清除浏览器缓存。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将旧域重定向到新域 - Rewriterule 的相关文章

  • 使用 .htaccess 阻止直接访问 Pdf 文件

    这个问题已经出现过好几次了 我已经尝试了所有可用的选项 但我仍然很难阻止使用绝对 URL 直接访问 pdf 文件 我在 htaccess 文件中使用以下代码 该文件位于 pdf 所在的同一文件夹中 Order Allow Deny
  • 如何使用 Python 获取重定向的 URL

    在 Python 中 我使用 urllib2 打开 url 此 url 重定向到另一个 url 该 url 又重定向到另一个 url 我希望在每次重定向后打印出网址 例如 gt 重定向到 A gt B gt C gt D 我想打印 B C
  • 如何使用 .htaccess 为多个参数创建干净的 url

    这是我的 htaccess 代码 用于重写干净的 url Options FollowSymLinks MultiViews Turn mod rewrite on RewriteEngine On RewriteBase RewriteC
  • 想要重定向除我之外的所有访问者

    基本上我即将开始在一个网站上工作 我想要一些可以添加到我的 htaccess 文件 或其他地方 中的内容 其工作方式如下伪代码 我的 ip 将代替 127 0 0 1 if visitors ip lt gt 127 0 0 1 redir
  • 在 Django 中 AJAX 发布后重定向

    我使用 Django 的内置 DeleteView 并为success url属性 现在在我的模板中 我通过 JQuery 的 post 方法触发此视图 当该项目被删除时 我不会被重定向到success url 经过一番查找 发现好像是AJ
  • 使用 htaccess 将 URL 重定向到特定于应用程序的深层链接

    我正在尝试执行以下操作 用户访问带有查询参数的 URL http www example com invite 1234 然后我希望他们深入链接到 iOS 设备上的应用程序 因此他们会转到 app name 1234 关于如何在我的中实现此
  • HTTP 重定向图像可以吗?

    返回图片资源时返回301 302 303代码可以吗 我过去曾这样做过 而且似乎有效 这是好的做法吗 它与大多数浏览器兼容吗 是的 您可以重定向图像 浏览器将遵循重定向 但出于性能原因 您通常希望将重定向保持在最低限度 因为每个重定向都需要单
  • .htaccess HTTPS 主域和通配符 HTTP 子域 + 所有非 WWW

    Stack Overflow 上有很多类似的解决方案 例如htaccess http 到 https 带 www 不重定向子域 https stackoverflow com questions 30242495 htaccess http
  • nginx 代理重定向,带有来自 uri 的端口

    我正在尝试使用 nginx 进行重定向 这个想法是将某些端口的 uri id 1234 重定向到 localhost 1234 固定端口的重定向 location id 1234 rewrite id 1234 1 break proxy
  • 使用 htaccess 将 http://www、http:// 和 https://www 重定向到 https:

    在我的网站上 我在非 www 版本的域上安装了 SSL 证书 我想使用 htaccess 将 http www http non www 和 https www 重定向到 https 我可以将 www 转换为非 www 但 https ww
  • Apache HtAccess AddHandler 以服务器名或 ip 为条件

    我在 Site5 上托管我的临时和生产服务器 在我看来 Site5 是一个相对较好的托管商 问题不在于它们的质量 而在于与 PHP 版本相关的问题 我们的开发服务器使用的是 PHP 5 3 这是一个很好的版本 5 4 太新了 我们还不想使用
  • R 脚本自动化时的不同结果

    以下命令对 pdf 文件执行 Ghostscript 这pdf file变量包含该 pdf 的路径 bbox lt system paste C gs gs8 64 bin gswin32c exe sDEVICE bbox dNOPAUS
  • .htaccess 异常导致主目录出现问题

    这是我的目录结构 localhost or livehost app bootstrap public vendor code demo 这是我的 htaccess
  • 从 http 页面永久重定向到 https 页面

    当我尝试使用 htaccess 创建从 HTTP 页面重定向到 HTTPS 页面 仅适用于特定页面 的规则时 我收到了循环重定向 我哪里错了 Options FollowSymLinks RewriteEngine On RewriteCo
  • 在 python 中将变量传递给重定向上的模板

    我对 Python 比较陌生 所以请原谅任何幼稚的问题 我的主页有 2 个输入 一个用于 产品 一个用于 电子邮件 当用户单击 提交 时 他们应该被发送到 success 其中会显示 您已请求 产品 您将通过 电子邮件 收到通知 我试图找出
  • 如何从网站网址中隐藏 .html 扩展名

    我知道这个问题以前曾被问过 但有人知道隐藏 html 扩展名的好方法吗 我已经尝试了许多代码和许多答案https stackoverflow com https stackoverflow com 但我没有看到结果 那是我再问你一次 我有一
  • 从子域重定向到域+ .htaccess

    我可以为多个域配置 RewriteRule 吗 就像我的要求是 我当前的域名 www maindomain com 假设我有三个域和子域 子域网址是 example1 maindomain com example2 maindomain c
  • Python Requests 库重定向新 url

    我一直在浏览 Python 请求文档 但看不到我想要实现的任何功能 在我的脚本中我设置allow redirects True 我想知道该页面是否已重定向到其他内容 新的 URL 是什么 例如 如果起始 URL 为 www google c
  • 正确的 HTTP 重定向状态代码是什么?

    我在我的网站上实现了友好的 URL 我可以通过 URL 以两种方式访问 产品和类别 http www example com home electronics tablets http www example com home electr
  • 如何区分用户点击链接和页面自动重定向?

    拥有 C WebBrowser control http msdn microsoft com en us library system windows forms webbrowser aspx在我的 WinForms 应用程序中 并意识

随机推荐

  • 在 PHP 中比较字符串之前使编码统一

    我正在开发一项功能 该功能要求我获取网页的内容 然后检查该页面中是否存在某些文本 这是一个反向链接检查工具 问题是这样的 该函数在大多数情况下运行完美 但有时 当链接明显存在时 它会标记页面没有链接 我已经追踪到了对输出中的字符串进行视觉比
  • 将索引从常规表传递到临时表?

    我正在使用如下查询创建临时表 CREATE TEMPORARY TABLE temp table SELECT FROM regular table WHERE 1 但regular table在某些字段上有FULLTEXT索引 我尝试对新
  • 如何在yaml中创建动态列表?

    我正在尝试渲染模板 我必须创建一个列表 host 111 222 333 444 555 666 777 888 必须从另一个主机文件中获取 我正在使用这样的东西 for host in groups hostgroup host host
  • 在 ggplot 中向轴标签和刻度添加换行符

    我正在寻找一种在绘图的 x 轴上使用长变量名称的方法 当然 我可以使用较小的字体或稍微旋转它们 但我希望保持它们垂直且可读 举个例子 df lt data frame a LETTERS 1 20 b rnorm 20 c rnorm 20
  • 如何向 Anaconda 添加模块

    这就是我这样做时得到的 蟒蛇 V Python 2 7 11 Anaconda 2 4 0 64 位 我通常使用我的终端来玩IDLE 但现在我也安装了IDLE shell I tried 导入 sys sys path两者都有 他们抛出了不
  • SQL Server 中的聚合替换?

    我想要实现的目标是使必须在某个字段上执行的一系列替换动态化 为了让事情变得更简单 我实际上想删除数据 所以我会一直与 假设有时我只需要进行一项替换 REPLACE myField stringToRemove 有时 我需要两个替换 REPL
  • 如果 href 页面包含包含 noindex 和 nofollow 的 robots 元标记,我是否需要向链接添加 nofollow rel 属性?

    如果我有一个带有元标记的页面 dontFollowMe html lt meta name robots content noindex nofollow gt 我链接到该页面 我需要在 a 元素中包含 nofollow rel 属性吗 a
  • 如何在 Threejs 中克隆 Collada 模型?

    我已经加载了一个 dae模型 我想在我的场景中使用更多次 此代码适用于网格 但是collada scene对象不是网格 var mesh2 new THREE Mesh loadedMesh geometry loadedMesh mate
  • 如何扩展 Array.prototype.push()?

    我正在尝试延长Array push方法 这样使用push就会触发回调方法 然后执行普通的数组功能 我不太确定如何做到这一点 但这里有一些我一直没有成功使用的代码 arr arr push function data callback met
  • Laravel Artisan 使用内存挂起直至冻结

    Laravel 5 4 Artisan 将无法运行并使用大量内存 它在相同版本之前可以工作很长时间 也许除了 PHP 7 0 14 到 7 0 15 Problem any artistan命令不执行任何操作 观看时htop我注意到内存从2
  • “警告无法确定响应正文的内容长度。”是什么意思?意思是我该如何摆脱它?

    自从升级到 Rails 3 1 以来 我在开发日志中看到以下警告消息 警告无法确定响应正文的内容长度 设置响应或设置的内容长度Response chunked true 这是什么意思以及如何删除它 这是个问题吗 向 Rails Core 的
  • DownloadManager 通知不显示百分比

    我正在尝试使用 DownloadManager 从 API11 下载文件 到目前为止 文件下载进展顺利 但操作栏通知显示未确定大小的进度条 并且查询轮询在文件完全下载之前不会返回任何大小 Code DownloadManager Reque
  • 突出显示热图中的单元格

    我目前正在尝试根据其他两个矩阵设置矩阵的热图并突出显示特定的单元格 一个例子 gt SOI NAP G021 NAP G033 NAP G039 NAP G120 NAP G122 2315101 59 69418 27 26002 69
  • 艰难地学习 Python Ex.41 对 For 循环感到困惑

    我无法理解 Learn Python the Hard Way ex 41 中的 for 循环之一是如何工作的 http learnpythonthehardway org book ex41 html以下是课程中的代码 我感到困惑的循环是
  • std::string 格式如 sprintf

    我必须格式化std string with sprintf并将其发送到文件流中 我怎样才能做到这一点 现代 C 使这变得超级简单 C 20 C 20介绍std format 这使您可以做到这一点 它使用类似于的替换字段那些在Python中
  • 删除完整 S3 存储桶 CLI

    我需要删除其中包含一些对象的 S3 存储桶 aws s3 rb force s3 ansible prod us east remove bucket failed s3 ansible prod us east An error occu
  • JBOSS eap 6.3 beta 与 websocket 和 stockjs - stomp.js 使用 spring 框架

    我使用 jboss eap 6 3 并启用了 websocket 支持 连接显然可以工作 但在连接的某些点上 Sock js 抛出 500 服务器错误 如下所示 Opening Web Socket stomp js 130 XHR fin
  • 如何分析 Java 核心转储中的信息? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 如果一个进程崩溃并留下核心转储或者我创建一个gcore那我该如何分析呢 我希望能够使用jmap jstack jstat等等 还可以查看所有变量的值 这样我就可以找到 JVM 崩溃或
  • 列表视图顶部出现奇怪的黑线

    我正在创建一个布局ListView在列表的最顶部有一条奇怪的黑线 我似乎不知道如何摆脱它 它是的一部分ListView因为它会随着我调整大小而上下移动ListView 以前有人遇到过这个吗 由于某种原因 我无法让 DDMS 进行屏幕截图 所
  • 将旧域重定向到新域 - Rewriterule

    以下是我的 htaccess 文件中的重定向规则 他们重定向https olddomain com to https subdomain domain com但网页没有被重定向 我仍然在加载 olddomain com page1 Rewr