我是新来的。拜托,你能帮帮我吗? 我的问题: 如果有人像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)
答案 0 :(得分:1)
在mod_rewrite
:
.htaccess
规则
RewriteRule ^\_sub\/([^\/]*)\/(.*) http://$1.pinf.sk/$2 [L,R=301,QSA]
以上正则表达式模式匹配的关键:
^
- 比赛开始
\_sub
- 匹配以_sub
\/([^\/]*)\/
- 捕获紧跟/_sub/
之后的文件夹名称。
N.B。 [^\/]*
表示
不
/
的任何字符,任意次。
将其放在括号中会捕获它。
\/(.*)
- 捕获刚捕获的文件夹名称后面的所有字符。
以上mod_rewrite标志的键:
L
- 最后一条规则 - 在此之后不再处理任何规则
R=301
- 将此设为永久重定向(301)
QSA
- 查询字符串追加(即原始URI中的?后面的变量,在新URI的末尾包含?
和相同的变量)