【发布时间】:2013-09-07 03:17:16
【问题描述】:
由于服务器迁移,我正在尝试使用以下 mod_rewrite 代码将所有以 /rc、/roundcube、/sm 或 /squirrelmail 开头的 URI 定向到 https://webmail.{HTTP_HOST}:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{REQUEST_URI} ^/(rc|roundcube|sm|squirrelmail)(\/)?(.*)?$
RewriteRule ^/(.*) https://webmail.%1 [R=302, L]
因为我希望这个重定向影响机器上的所有虚拟主机,所以我将它放在 Apache 的 httpd.conf 文件中的虚拟主机指令中。
服务器确实启用了 mod_rewrite,但上面的这个似乎什么也没做!
也许有人能发现我的错误?
预期结果的一个例子是:
http://www.mydomain.com/rc --> https://webmail.mydomain.com
它应该能够处理带有或不带有www 或尾随/ 的任务,并且可能在用户为原始网址添加书签时包含参数。
【问题讨论】:
标签: regex apache .htaccess mod-rewrite