首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htacess重写URL以将某些请求重定向到底层

问.htacess重写URL以将某些请求重定向到底层
EN

Stack Overflow用户
提问于 2020-06-02 19:46:36
回答 1查看 34关注 0票数 2

当从Ios浏览器发出请求并能够按照以下规则成功地完成请求时,我希望重定向到网站的移动版本

代码语言:javascript
复制
   RewriteCond %{HTTP_USER_AGENT} iPhone|iPod
   RewriteCond %{THE_REQUEST} !(reset) [NC]
   RewriteRule ^$ https://m.mydoamin1.com [L,R=302]

但是我不想在这里硬编码我的域名,因为我的网站可以从两个域访问

例如

m.mydomain1.com

  • mydomain2.com

  • mydomain1.com shud重定向到 shud重定向到m.mydomain2.com

我试着用一条规则来存档--但这不起作用

代码语言:javascript
复制
 RewriteCond %{HTTP_USER_AGENT} iPhone|iPod
 RewriteCond %{THE_REQUEST} !(reset) [NC]
 RewriteRule ^$ https://m.{REQUEST_URI} [L,R=302]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-02 21:37:43

这条规则应该适用于你:

代码语言:javascript
复制
RewriteCond %{HTTP_USER_AGENT} iPhone|iPod [NC]
RewriteCond %{THE_REQUEST} !reset [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^/?$ https://m.%1 [L,R=301]

条件RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]将与mydomain1.com或www.mydomain1.com相匹配,但总是在捕获组#1中获取mydomain1.com,该组在RewriteRule中用作%1。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62160209

复制
相关文章

相似问题

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