在 Apache .htaccess 中,我可以在没有 HTTP 301 重定向的情况下将 http: URL 重写为 https: 并将非 www URL 重写为 www 吗?

问题描述 投票:0回答:1

在我的 Apache 2 .htaccess 文件中,我想将 https: 重写为 https:,将非 www 重写为 www.,并将

myfile
重写为
myfile.htm
,如果可能的话,所有这些都无需 http 301 重定向。

我还希望代码片段不要明确提及服务器名称,以便代码可以在各种服务器的 .htaccess 文件中使用而无需修改。

所以

http://example.com
->
https://www.example.com
https://example.com
->
https://www.example.com
https://www.example.com/myfile
->
https://www.example.com/myfile.htm

任何人都可以帮助我实现这个终极的 .htaccess 重写器吗?

apache .htaccess mod-rewrite
1个回答
0
投票

这里是链接的一小段摘录,展示了如何解决此任务。

如果您想将网站从非 www 版本重定向到带 https 的 www 版本,条目将如下所示:

RewriteEngine On
RewriteCond %{HTTP_HOST}^eineseite.de$
RewriteRule ^(.*)https://www.eineseite.de/$1[L,R=301]

我试着粗略地为你翻译一下。另外,我认为如果不使用 301 到 307 重定向,您将无法实现这种类型的重定向。你可以编写自己的网络服务器,但我想这不太现实。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.