.htaccess从子域文件夹重定向到子域

时间:2015-04-22 12:56:39

标签: apache .htaccess mod-rewrite redirect

我是新来的。拜托,你能帮帮我吗? 我的问题: 如果有人像https://www.pinf.sk/_sub/AAAAA/foo/bar/rrr.php?ggg=123那样访问我的网站,我想将他重定向到http://AAAAA.pinf.sk/foo/bar/rrr.php?ggg=123

我该怎么办? (它必须是动态的,也可以使用/ _sub / BBBB或/ _sub / QWERTY)

1 个答案:

答案 0 :(得分:1)

mod_rewrite

中添加以下.htaccess规则
RewriteRule ^\_sub\/([^\/]*)\/(.*) http://$1.pinf.sk/$2 [L,R=301,QSA]

以上正则表达式模式匹配的关键:

^ - 比赛开始

\_sub - 匹配以_sub

开头的任何URI

\/([^\/]*)\/ - 捕获紧跟/_sub/之后的文件夹名称。

N.B。 [^\/]*表示

  

/的任何字符,任意次。

将其放在括号中会捕获它。

\/(.*) - 捕获刚捕获的文件夹名称后面的所有字符。

以上mod_rewrite标志的键:

L - 最后一条规则 - 在此之后不再处理任何规则

R=301 - 将此设为永久重定向(301)

QSA - 查询字符串追加(即原始URI中的?后面的变量,在新URI的末尾包含?和相同的变量)