如何通过 url 名称更改将页面从 http 重定向到 https
How to redirect page from http to htpps with url name change
我有以下问题
我需要两件事:
- 从不安全的 HTTP 重定向到安全的 HTTPS,然后
- 从
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]
我有以下问题
我需要两件事:
- 从不安全的 HTTP 重定向到安全的 HTTPS,然后
- 从
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]