apache - 如何使用 Apache 将目录重定向到另一个域?

标签 apache redirect

我有一个 Apache 服务器,上面有两个域(通过 VirtualHost)。
文件设置如下:/example1/example2/
example1www.example1.com 的根
example2www.example2.com 的根
我想要www.example1.com/example2/<whatever else>重定向到www.example2.com/<whatever else>
我可以访问 Apache 主配置文件。有关如何执行此操作的任何提示?我对配置 Apache 不太熟悉,因此非常感谢任何解释。

与此相关的其他问题缺乏解释,所以我觉得我必须发布自己的问题。

最佳答案

您可以使用 .htaccess 文件快速完成此操作。在 www.example1.com/example2/ 中,您将创建此 .htaccess 文件。

<VirtualHost *:80>
    ...
    <Directory /path/to/vhost/>
      RewriteEngine on
      RewriteBase /example2/
      RewriteRule ^(.*)$ http://www.example2.com/$1 [R=301]
    </Directory>
</VirtualHost>

这确实假设您希望重定向为 301,并且 example2 文件夹已设置 AllowOverride All

此规则使用正则表达式捕获传入 URL(不含 example2 位),然后将其附加到重写的 URL。方括号中的 R 告诉 Apache 使用 Location header 来重写 URL。 =301 告诉 Apache 使用 301 永久重定向 header 。

关于apache - 如何使用 Apache 将目录重定向到另一个域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10263476/

相关文章:

zend-framework - Zend Controller 操作 : _redirect() vs getHelper ('Redirector' )->gotoUrl()

php - 使用 cURL 下载文件

apache - 将 HTTP 重定向到 HTTPS,将 WWW 重定向到非 WWW URL

.net - 从哪里获得 .net 的 apache poi 端口

javascript - three.js 灯没有在 chrome 上的 Apache 服务器下呈现

java - hadoop mapreduce teragen FAIL_CONTAINER_CLEANUP

java - 添加gradle依赖后无法使用apache.poi库

java - 如果 Controller 方法返回 ResponseEntity 如何使用 Spring 重定向

WordPress 永久链接无法在 aws 上运行

spring - 为什么我们在 Spring MVC 中使用重定向?