【发布时间】:2021-03-21 12:51:34
【问题描述】:
我们最近部署了新网站,因为旧网站给我们带来了很多问题,而且它是一个新闻网站。 我们已将旧站点更改为 old.domain.com,并将新站点设置为 domain.com。以前人们访问 domain.com 上的旧网站,现在转移到 old.doamin.com。将内容从旧站点转移到新站点是不可能的。该站点已有 4 年历史,并且从 domain.com/xyz/abc 之类的站点共享了很多内容,但是现在人们来访问这些旧共享链接时,他们会被定向到新站点 domain.com/xyx/abc,因为内容现在已转移到 old.domain.com/xyz/abc,所以找不到该内容。 所以我想实现重定向,这样当人们点击旧的共享链接 domain.com/xyz/abc 时,他们将被重定向到 old.domain.com/xyz/abc 只更改域,以便可以从旧站点显示内容。站点托管在 cpanel 中的 apachel 中。
我在 htaccess 中尝试了以下方法
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*) https://old.domain.com/$1 [P]
</IfModule>
P.S 我不是程序员,但我正在努力为我的公司实现这一目标。
【问题讨论】:
-
URL 在“新”站点 (
example.com) 上采用什么形式?它们都直接映射到物理文件吗?还是它们是“虚拟/漂亮”网址(对于“新”网站来说似乎更有可能)?
标签: apache .htaccess redirect http-status-code-404 cpanel