如何通过 url 名称更改将页面从 http 重定向到 https

How to redirect page from http to htpps with url name change

我有以下问题

我需要两件事:

  1. 从不安全的 HTTP 重定向到安全的 HTTPS,然后
  2. https://example.com/index.html 重定向到 https://example.com/work-for-us

我知道我可以获得的第一个:

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

第二个使用

RewriteEngine on
RewriteRule work-for-us index.html

但是有没有可能把这两者联系起来呢?

所以我有 HTTP -> HTTPS 和 /index.html -> /work-for-us

我对 .htaccess 文件了解不多,我在互联网上阅读了一些内容,但没有找到任何可以回答我问题的内容。

因此,将所有内容放在一起,我想将 URL 更改为:

http://example.com/index.html到这个https://example.com/work-for-us

提前谢谢你。

根据您显示的示例,您能否尝试以下操作。 请确保在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine on
##First rule for applying https to URLs.
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

##Second rule for serving homepage(only dns link) with index.html file.
RewriteRule ^/?$ work-for-us [R=301]
RewriteRule ^/?$ index.html [L]

##Third rule for serving non-existing directories/files with index.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.html [L]