【发布时间】:2013-12-11 22:16:26
【问题描述】:
我想将 /bar/ 中的所有内容重定向到一个新的子域,但仍会从原始 URL 传递任何查询参数。例如
原始网址示例:
- http://www.foo.com/bar/
- http://www.foo.com/bar/index.php
- http://www.foo.com/bar/index.html
- http://www.foo.com/bar/test.php?id=123&utm_source=google
应该重定向到:
- http://bar.foo.com/
- http://bar.foo.com/
- http://bar.foo.com/
- http://bar.foo.com/?id=123&utm_source=google
这是我目前拥有的:
RewriteEngine On
RewriteRule ^bar/?(.*)$ https://bar.foo.com/? [R=301,L]
但是,它没有传入我在上面第 4 个示例中需要的查询参数。我知道? 会阻止传入查询参数,因此我认为这很可能需要删除,但不确定用什么替换它?
干杯
【问题讨论】:
标签: regex apache .htaccess mod-rewrite http-status-code-301