regex - 将子域重写为根/子域
问题描述
我目前有以下位置:localhost/dir1/ex.html
我正在尝试实现dir1.localhost/ex.html
映射到第一个 url 的情况。以下 .htaccess 规则有效:
RewriteCond %{HTTP_HOST} =dir1.localhost
RewriteRule ^(.*)$ http://localhost/dir1/$1 [L]
但是,这不是我想要的,因为它很明显会重定向。我想保持网址相同(dir1.localhost
)。
怎么做呢?提前谢谢了。
解决方案
如果您希望您的子域在内部指向该文件夹,请从您的规则目标中删除主机名:
RewriteCond %{HTTP_HOST} =dir1.localhost
RewriteCond %{REQUEST_URI} !^/dir1
RewriteRule ^(.*)$ /dir1/$1 [L]`
推荐阅读
- laravel - 不正确的整数值:列“notifiable_id”的“caa506cd-a6c6-4907-9a70-81be26324cf3”
- c++ - 消息加密程序崩溃
- python - AttributeError:“浮动”对象没有属性“形状”
- asp.net - 用于 UI 消费的 Nuget
- angular - 如何在角度 6 中发送 JWT 令牌作为授权标头
- python - 选择至少有一次值的所有行
- odbc - 如何找到 SSAS 多维数据集的 DataSource 详细信息?
- mysql - 在 SQL 中将相同的行值计数为一个
- python - 使用mixins实现抽象方法可以吗?
- javascript - HTML 中的链式下拉菜单和文本框