【问题标题】:SetEnvIf Host is not working for subdomainSetEnvIf 主机不适用于子域
【发布时间】:2015-11-30 04:49:01
【问题描述】:

在我的 magento .htaccess 文件中,SetEnvIf 主机不适用于子域,但它适用于域

工作中

SetEnvIf Host www\.domain\.com MAGE_RUN_CODE=domain_com 
SetEnvIf Host www\.domain\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^domain\.com MAGE_RUN_CODE=domain_com
SetEnvIf Host ^domain\.com MAGE_RUN_TYPE=website

不工作

SetEnvIf Host www\.sub\.domain\.com MAGE_RUN_CODE=domain_com 
SetEnvIf Host www\.sub\.domain\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^sub\.domain\.com MAGE_RUN_CODE=domain_com
SetEnvIf Host ^sub\.domain\.com MAGE_RUN_TYPE=website

为什么会这样???我的代码有问题吗? mod_env is enabled

我的 magento 版本是 1.9。谁能帮帮我?

【问题讨论】:

  • 但是即使我删除了第一部分,它也不起作用。
  • domain.com/public_html/sub Magento安装在Public_html下,即根文件夹。
  • 那你需要把这个放在public_html/sub/.htaccess
  • 所以我需要在子域文件夹中创建这个 htaccess 文件吗?但是这个子域正在从根文件夹中获取 .htacces 文件,我尝试进行重定向,并且效果很好。
  • 但是我按照你说的做了,但是没有用.. :(

标签: .htaccess magento environment-variables magento-1.9 subdomain


【解决方案1】:

以下代码对我有用:

SetEnvIf Host ^php\.stagebox\.in MAGE_RUN_CODE=base 

SetEnvIf Host ^php\.stagebox\.in MAGE_RUN_TYPE=website

SetEnvIf Host ^phpnoida\.testfire\.in MAGE_RUN_CODE=basestd 

SetEnvIf Host ^phpnoida\.testfire\.in MAGE_RUN_TYPE=website

【讨论】:

    猜你喜欢
    • 2015-05-27
    • 1970-01-01
    • 2021-10-02
    • 2018-08-10
    • 2017-10-03
    • 2014-10-06
    • 1970-01-01
    • 2020-01-07
    • 2020-10-15
    相关资源
    最近更新 更多