【问题标题】:Forcing www on all URLs without htaccess在没有 htaccess 的情况下对所有 URL 强制使用 www
【发布时间】:2013-05-27 01:11:42
【问题描述】:

我有一个复杂的设置,其中通过 mod wsgi 将 Django 3 子项目托管在单个 Apache 上。

我想在其中一个地址的所有地址前加上 www,因为一些支付网关在没有 www URL 的情况下表现不正常。现在,.htaccess 的规范重定向弄乱了其他 2。使用常见中间件中的 PREPEND_WWW 仅适用于 foo.jp 而不适用于 foo.jp/bar/* 等等......

同样,我也尝试创建一个 index.php,从 apache 中启用的站点指向它,并使用标头重定向到 www.foo.jp for foo.jp...

请告诉我所有 URL 的方式,即任何 foo.jp/、foo.jp/bar/ 等到 www.foo.jp/、www.foo.jp/吧/ 等等...

问候!

【问题讨论】:

    标签: django apache redirect mod-wsgi


    【解决方案1】:

    我想通了……

    在 apache/sites-enabled/000-default 中

    基本上,在其他域的虚拟主机文件之前读取的默认apache虚拟主机文件我添加了这个:

    <VirtualHost *:80>
        ServerName playism.jp
        Redirect permanent / http://www.foo.jp/
    </VirtualHost>
    

    现在,它正在重定向所有内容......没有 .htaccess 搞砸了!

    【讨论】:

      猜你喜欢
      • 2014-06-12
      • 2014-08-03
      • 2014-08-13
      • 1970-01-01
      • 2010-10-08
      • 2013-07-24
      • 1970-01-01
      • 2014-01-05
      • 1970-01-01
      相关资源
      最近更新 更多