如何使用 .htaccess 将域路径重定向到其他域路径?

Posted

技术标签:

【中文标题】如何使用 .htaccess 将域路径重定向到其他域路径?【英文标题】:How to redirect domain path to other domain path using .htaccess? 【发布时间】:2021-04-23 11:04:49 【问题描述】:

以下域只是示例域。 我想将 mydomain.com/test/(通配符)重定向到 google.com/dl(通配符)

我正在使用此代码

RewriteEngine on
RedirectMatch 301 ^/test/.*$ https://google.com/dl

但是当我访问 https://example.com/test/hi 时,它会重定向到 https://google.com/dl,而不是 https://google.com/dl/hi

我该怎么做?谢谢

【问题讨论】:

【参考方案1】:

您能否尝试以下,用所示示例编写。请确保在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine on
RewriteRule ^test/(.*)/?$ https://google.com/dl/$1 [R=301,NC,L]

【讨论】:

@Cyber​​licious,你能告诉我你点击的链接是什么吗?如果您也看到任何错误等,请务必提及。 @Cyber​​licious,此规则查找 URI 是否从 test 开始,然后进行重定向。所以它会像这里显示的示例一样重定向:http://localhost:80/test/singh123 TO https://google.com/dl/singh123 谢谢,现在可以使用了。我只是忘了删除旧的 htaccess 规则。非常感谢! @Cyber​​licious,欢迎您在这个伟大的论坛上欢呼,祝您学习愉快:)【参考方案2】:

你可以试试,你会找到 100% 的解决方案,你必须在项目的根文件夹 .htaccess 文件中添加以下 3 行

RewriteEngine on
RewriteBase /
RewriteRule (.*) http://www.new-domain.com/$1 [R=301,L][/php]

【讨论】:

这不是对实际问题的回答。

以上是关于如何使用 .htaccess 将域路径重定向到其他域路径?的主要内容,如果未能解决你的问题,请参考以下文章

使用.htaccess将域重定向到子文件夹

.htaccess 将域重定向到子目录而不更改 URL

如何将域从www重定向到非www? [复制]

如何将域中的多个路径重定向到不同的 AWS 负载均衡器?

将域重定向到另一个域并将重定向的域附加为查询字符串

将域重定向到另一个域并更改 url [关闭]