如何重写 url 但包含一些相同的 url 内容
how do I rewrite an url but include some of the same url content
我有进入 video.mydomain.com/myvideo.avi 的请求需要重新写入 www.mydomain.com/myvideo.avi。这是在 RHEL 6 上的 apache 2 中。
提前致谢。
使用mod_rewrite。如果还没有,那么您可能必须在 Apache 中安装它。在您的 VirtualHost conf 文件中添加如下内容:
RewriteEngine On
RewriteCond %{HTTP_HOST} video\.([^\.]+\.[^\.]+)$
RewriteRule (.*) https://www.%1%{REQUEST_URI}
RewriteCond 行中的正则表达式将匹配 video.mydomain.com 之类的模式,但 [^.]+.[^.]+ 部分周围的括号将其定义为捕获组。然后在 %1 中找到它的值(因为它是您定义的第一个捕获组),您可以将它放入带有 %1 的 RewriteRule 部分的新 URL 中。请注意,上面的示例适用于任何以视频开头的域名。
我有进入 video.mydomain.com/myvideo.avi 的请求需要重新写入 www.mydomain.com/myvideo.avi。这是在 RHEL 6 上的 apache 2 中。 提前致谢。
使用mod_rewrite。如果还没有,那么您可能必须在 Apache 中安装它。在您的 VirtualHost conf 文件中添加如下内容:
RewriteEngine On
RewriteCond %{HTTP_HOST} video\.([^\.]+\.[^\.]+)$
RewriteRule (.*) https://www.%1%{REQUEST_URI}
RewriteCond 行中的正则表达式将匹配 video.mydomain.com 之类的模式,但 [^.]+.[^.]+ 部分周围的括号将其定义为捕获组。然后在 %1 中找到它的值(因为它是您定义的第一个捕获组),您可以将它放入带有 %1 的 RewriteRule 部分的新 URL 中。请注意,上面的示例适用于任何以视频开头的域名。