我正在尝试实现部分 URL 重定向到 htaccess。
URL 应从以下位置重定向:
hs.bzb.domain.com/bzbwebprod/login?rout=modeDeta&mode=654321&arti=&farb=4321
到:
bzb.domain.com/bzbwebprod/#/login?rout=modeDeta&mode=654321&arti=&farb=4321
但最好的情况是
hs.bzb.domain.com/bzbwebprod/login?
将被重定向至
bzb.domain.com/bzbwebprod/#/登录?
使用其附带的查询(例如?rout=modeDeta&mode=654321&arti=&farb=4321 )。
尝试过:
RewriteEngine On
RewriteRule ^hs.bzb.domain.com/bzbwebprod/login?* bzb.domain.com/bzbwebprod/#/login?$0 [L,NE,NC,R=301]
由于我对 htaccess 没有太多经验,我只是阅读其他带有解决方案的主题,并尽力在https://htaccess.madewithlove.com/上找到正确的选项。
有人可以帮我一下吗?
您在问题中展示的重写尝试将请求的主机和路径混合在 的匹配模式中
RewriteRule
。这行不通:文档明确指出,此类规则仅适用于请求的路径RewriteCond
。您需要来测试请求的主机名。您可能正在寻找这个方向的东西:
您可以在中央http 服务器的虚拟主机配置中实施该规则。或者,如果您无权访问该配置(即:如果您使用的是廉价的 Web 托管服务提供商),则可以使用位于虚拟主机文件夹中的分布式配置文件(通常称为“.htaccess”)
DocumentRoot
。