在我的 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 重写器吗?
这里是链接的一小段摘录,展示了如何解决此任务。
如果您想将网站从非 www 版本重定向到带 https 的 www 版本,条目将如下所示:
RewriteEngine On
RewriteCond %{HTTP_HOST}^eineseite.de$
RewriteRule ^(.*)https://www.eineseite.de/$1[L,R=301]
我试着粗略地为你翻译一下。另外,我认为如果不使用 301 到 307 重定向,您将无法实现这种类型的重定向。你可以编写自己的网络服务器,但我想这不太现实。