首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重写URL删除域名后的所有内容

问重写URL删除域名后的所有内容
EN

Stack Overflow用户
提问于 2018-02-20 00:45:32
回答 1查看 516关注 0票数 1

我需要重写所有网址的特定域到其他确切网址没有参数,所有网址old.domain.com/*到new.domain.com我已将此规则设置为.htaccess

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^old.domain.com [OR]
RewriteCond %{HTTP_HOST} ^www.old.domain.com
RewriteRule ^(.*)$ https://new.domain.it [R=permanent,L]

因此,如果我转到

old.domain.com/foo或

old.domain.com/foo/bar或

old.domain.com/foo/bar/index.php

它可以完美地工作,但如果我转到old.domain.com/index.php?goofy,它将重定向到new.domain.com/?goofy,我可以始终重定向到new.domain.com

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-20 02:34:03

当url为old.domain.com/index.php?goofy时,Mod-rewrite将?goofy附加到其目标url。这是因为mod-rewrite会将query string ( ?字符后的url部分)附加到重定向的url。

如果你在Apache2.4上,你可以使用QSD查询字符串丢弃标志从新的url中删除旧的查询字符串。

代码语言:javascript
复制
RewriteRule ^(.*)$ https://new.domain.it [R=permanent,L,QSD]

如果您的apache版本低于2.4,只需在目标url的末尾添加一个空问号?即可删除旧的查询字符串。

代码语言:javascript
复制
RewriteRule ^(.*)$ https://new.domain.it/? [R=permanent,L]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48870578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档