我正在尝试将http://[random-string].domain.com/重定向到http://domain.com/folder/[random-string]/
我目前有这个:
RewriteCond %{HTTP_HOST} ^.*\.domain\.com
RewriteRule ^.*$ http://domain.com/folder/$1/ [R=301,L]
目前指向http://domain.com/folder//。 (缺少1美元)我该如何解决这个问题?
答案 0 :(得分:3)
在您的情况下,您需要使用括号来获取匹配的值:
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com
RewriteRule ^(.*)$ http://domain.com/folder/%1/$1 [R=301,L]
假设您还想将http://[random-string].domain.com/something重定向到http://domain.com/folder/[random-string]/something
答案 1 :(得分:0)
我是如何解决的? 我的子域不是随机的 有1美元的替换? 欢呼声
RewriteCond%{HTTP_HOST} ^(。)。domain.com RewriteRule ^(。)$ http://domain.com/folder/%1/ $ 1 [R = 301,L]