我正在使用 mod_jk 作为我的 web 应用程序,并且 apache 配置为通过 Tomcat 提供除静态 css、图像和 js 之外的所有内容。
我希望将不带 www 的 URL(abc.com)重定向到带有 www 子域名(www.abc.com)
我尝试通过 mod_jk unmount 语句转义 .htaccess,但在这种情况下 .htaccess 似乎不起作用。
我认为基本问题是 Apache 没有响应任何 .htaccess 规则。如果我能让 Apache 响应 .htacess,那么问题就应该可以控制了。
知道如何做吗?
这是我的域名的 .conf
JkMount/* worker1
JkUnMount /css/* worker1
JkUnMount /images/* worker1
JkUnMount /js/* worker1
JkUnMount /.htaccess worker1
答案1
如果我理解正确的话,您希望通过重定向将“example.com”转换为“www.example.com”。如果您使用此配置选项,Apache httpd 应该会为您执行此操作:
UseCanonicalName On
请注意,这是默认设置。
我的服务器上有此配置,如果我点击http://example.com/index.html(显然是一个例子:不要将前一个视为有效链接),我收到 301(永久移动)响应,将我发送到http://www.example.com/index.html。
答案2
您需要查看 apache 的 RewriteRule 配置选项才能进行任何重定向。据我记得,您不能通过 Tomcat 配置进行重定向(您也不应该这样做,mod_rewrite 的功能要丰富得多)。