0

我有一个包含大约 5000 个条目的重写映射,如下所示:

http://www.example.com/some-random-url http://www.example.net/some-random-url

对于每个条目,源域(例如上面的 example.com)是相同的,但目标域(上面的 example.net)是不同的域。路径模式也会随着每个 URL 的变化而变化(我希望我可以发布 2 个以上的链接!)

到目前为止,我所拥有的是:

重写引擎开启

RewriteMap examplemap "txt:/etc/httpd/conf/redirect.txt"

RewriteCond ${examplemap:$1} !=""

RewriteRule ^/(.*) ${examplemap:$1} [redirect=permanent,last]

我似乎无法获得 RewriteCond 和 RewriteRule 指令的正确语法,如果有任何帮助,我将不胜感激,谢谢。

4

1 回答 1

0

如果我理解正确,您希望重写映射的键是当前 URL,然后找到匹配的重定向。

然后你可以使用:

RewriteRule .* ${examplemap:http://%{HTTP_HOST}%{REQUEST_URI}}

于 2016-11-09T21:32:18.590 回答