我有一个包含多个规则的 .htaccess 文件,其中 3 个是为 Magento 商店硬编码的 URL:
1) 为了从 URL 中删除端口号,该网站在 Docker 容器中运行,Apache 在容器中运行,而 Nginx 在主机上运行以将流量转发到正确的容器。由于某种原因,:80 被添加到 URL 中,此规则将其删除:
现在我想在这个Magento安装中运行多个商店,因此多个域名链接到此安装。由于硬编码的URL,此.htaccess冲突。我尝试使它们通用,但最终遇到500错误。如何将这3个规则通用化?
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://domain.nl/$1 [L,R=301]
2) 从URL中删除index.php
:
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://domain.nl/$1 [R=301,L]
3) 重定向/home
到/
:
redirect 301 /home https://domain.nl
现在我想在这个Magento安装中运行多个商店,因此多个域名链接到此安装。由于硬编码的URL,此.htaccess冲突。我尝试使它们通用,但最终遇到500错误。如何将这3个规则通用化?