我正在尝试更新RewriteRule。以前,重定向如下所示:
https://mywebsite.com/docs/#/en/introduction → https://manual.mywebsite.com/#/en/introduction
现在我想使用/docs/来做其他事情,但是我想继续将#后面包含正斜杠的请求重定向到手动子域。这就是我想实现的:
The old redirects continue working as usual: https://mywebsite.com/docs/#/en/introduction → https://manual.mywebsite.com/#/en/introduction
This would not get redirected since there is no forward slash following the #: https://mywebsite.com/docs/#overview
这是我的想法:
. htaccess文件包含以下重定向所有内容的现有规则:第一个月
我尝试了这个,但它不工作(我尝试了https://htaccess.madewithlove.com/,它说,我的规则不匹配的URL我输入):RewriteRule ^docs/#/(.*) https://manual.mywebsite.com/#/$1 [L,R=301]
我还读到了NE(无转义)标志(https://httpd.apache.org/docs/2.2/rewrite/advanced.html#redirectanchors),这也没有帮助。
我还确信服务器实际上正在使用该文件。
总而言之,我的问题是我想匹配包含/docs/#/
的URL并将其重定向到子域,同时保留/#/
及其后面的所有内容。
1条答案
按热度按时间x6492ojm1#
锚点不是传输到服务器的URL的一部分:它们停留在浏览器中,因此您无法构建将锚点考虑在内的重写规则。
检查您的访问日志,看看您得到了什么