首页 > 解决方案 > 如何使用 Apache 的 mod_rewrite 重定向不去主页/索引页面的请求?

问题描述

我有两个网站。一个是 Django 应用程序。另一个只是一个静态站点。

如果有人要提交https://example.com/more_info

我需要将它们重定向到https://example.co/more_info

注意 .com 与 .co

但是,如果他们只是请求https://example.com,那么我会为他们提供索引页面。

我在 .htaccess 文件中尝试了以下代码,但未成功:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^(|/)$
Rewriterule (.*) https://example.com/$1

标签: apacheredirectmod-rewriteserver

解决方案


我认为您希望将每个页面重定向到https://example.co,而不是主页/索引页面。您可以通过以下方式做到这一点:

RewriteEngine On
RewriteRule (.+) https://example.co/$1 [R=301,L,NE]

推荐阅读