0

我需要使用正则表达式匹配域名的一部分,并重定向到另一个域,匹配的部分是文件名的一部分。

例如,在 this-is.com 上的 htaccess 中:

this-is-a-test.com redirects to this-is.com/test.htm
this-is-a-fish.com redirects to this-is.com/fish.htm
this-is-a-duck.com redirect to this-is.com/duck.htm

到目前为止,我已经尝试了以下方法:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^this-is-a-(.*).com$                                                                                                                                         
RewriteRule (.*) http://this-is.com/test.htm [L]

但这不起作用,因为 RewriteRule 只处理查询字符串部分而不是主机部分。

如何在 RewriteRule 中使用 RewriteCond 的匹配部分?

4

1 回答 1

0

解决了!

为了将来参考,您应该对 RewriteCond 匹配使用百分号:

RewriteCond %{HTTP_HOST} ^this-is-a-(.*).com$
RewriteRule (.*) http://this-is.com/%1.htm [L] 
于 2012-09-13T21:27:09.567 回答