如何使用 htaccess 重定向到除站点索引之外的新域?

发布于 2024-11-08 19:43:38 字数 1005 浏览 0 评论 0 原文

我正在努力将整个站点迁移到新服务器,并且需要设置 htaccess,以便它在处理新内容的同时正确重定向旧内容。

旧域是一个简单的登陆页面,由一个index.html页面和三个目录组成:/images、/styles、/fonts。

每当有人导航到旧域时,我都希望加载登录页面。也就是说,如果用户导航到:

然后他们保留在上述 URL 上。

在任何其他情况下,我都想执行 301 重定向。例如:

不幸的是,我似乎无法确定正确的正则表达式来处理着陆页的初始情况。

I'm working to migrate an entire site to a new server and need to setup htaccess so that it properly redirects old content while handling new content, too.

The old domain is a simple landing page that consists of an index.html page and three directories: /images, /styles, /fonts.

Whenever someone navigates to the old domain, I'd like the landing page to load. That is, if the user navigates to:

Then they remain on said URL.

In any other case, I'd like to perform a 301 redirect. For example:

Unfortunately, I can't quite seem to nail the proper regular expression to handle the initial cases for the landing page.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

难理解 2024-11-15 19:43:38

试试这个代码:

Options +FollowSymlinks -MultiViews
RewriteEngine on

# for http    
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC] 
RewriteCond %{SERVER_PORT} =80
RewriteRule . http://NewDomain.com%{REQUEST_URI} [R=301,L]

# for https
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC] 
RewriteCond %{SERVER_PORT} =443
RewriteRule . https://NewDomain.com%{REQUEST_URI} [R=301,L]

Try this code:

Options +FollowSymlinks -MultiViews
RewriteEngine on

# for http    
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC] 
RewriteCond %{SERVER_PORT} =80
RewriteRule . http://NewDomain.com%{REQUEST_URI} [R=301,L]

# for https
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC] 
RewriteCond %{SERVER_PORT} =443
RewriteRule . https://NewDomain.com%{REQUEST_URI} [R=301,L]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文