.htaccess - 从子域中删除 www,然后重定向到子目录
问题描述
我正在尝试将一些规则添加到子域中的 .htaccess 文件中:
- 从子域中删除 www(如果存在)(例如:www.subdomain.domain.com 到 subdomain.domain.com)
- 重定向到 /beta 子目录(例如:subdomain.domain.com 到 subdomain.domain.com/beta)
我只有第二部分:
# Redirect to /beta
RewriteEngine On
RewriteRule ^$ /beta [L]
我在 StackOverflow 中看到了几个示例,但它们似乎仅适用于域,而不适用于子域。任何帮助,将不胜感激。
解决方案
要将旧域重定向到新域,应该这样做:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.subdomain.domain.com$ [NC]
RewriteRule ^(.*)$ http://subdomain.domain.com/$1 [R=301]
请注意,我在L
此处省略了指令 ( [R=301,L]
),因为您可能会在此之后添加第二个指令 (/beta 重定向)。
推荐阅读
- python - 让 Pytest、Relative Import 和 Patch.Object 协同工作
- javascript - 如何使地图标记打开为弹出窗口
- spring-boot - 如何在 Spring Boot 中捕获 SqlExceptionHelper?
- javascript - 狡猾的帮助 - 文本不会停止在 Javascript 中换行
- javascript - VueJS - 无法动态生成属性
- python - TypeError: __init__() 接受 1 个位置参数,但给出了 2 个(无继承)
- python - django rest 框架解析器在所有语句执行之前返回
- javascript - ajax调用完成后如何渲染我的顶点图表?
- php - PHP如何计算JSON结果中的项目数而不是具体结果的总数?
- python - 为什么我需要提供一个空列表来将列表与 sum() 合并?