如果我在通配符中使用任何内容,它会将我重定向到example.com/shop
。但我想要的是,当有人使用anything.example.com/code
时,他会将我重定向到example.com/shop/code
。如果我在尾部斜杠后面使用任何内容,当前设置会将我重定向到example.com/code/shop
。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.(example\.com)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI}/shop [R=301,L,NE]
1条答案
按热度按时间rm5edbpk1#
您似乎只需要反转 substitution 字符串中的
%{REQUEST_URI}/shop
部分...(?)例如:
REQUEST_URI
服务器变量包含用户请求的完整URL路径(仅限),包括斜杠前缀。在测试之前,您需要清除浏览器缓存。(最好先使用302临时重定向进行测试,以避免缓存问题。)