我有一个需要匹配的域名与正则表达式的一部分,并重定向到一个不同的域名与匹配的部分是文件名的一部分。
例如,在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的匹配部分?
发布于 2012-09-14 05:27:10
解决了!
为了便于将来参考,您应该使用百分号表示RewriteCond匹配:
RewriteCond %{HTTP_HOST} ^this-is-a-(.*).com$
RewriteRule (.*) http://this-is.com/%1.htm [L] https://stackoverflow.com/questions/12414893
复制相似问题