Я использую mod_jk для своего веб-приложения, а apache настроен для обслуживания любого контента через Tomcat, кроме статических css, изображений и js.
Я хочу, чтобы URL-адрес без www (abc.com) перенаправлялся на поддомены www (www.abc.com)
Я попытался экранировать .htaccess с помощью оператора unmount mod_jk, но .htaccess, похоже, в этом случае не работает.
Я думаю, основная проблема в том, что apache не отвечает ни на одно правило .htaccess. Если я могу заставить Apache отвечать на .htacess, проблема должна быть под контролем.
Есть идеи, как это можно сделать?
Вот мой .conf для домена
JkMount / * worker1
JkUnMount / css / * worker1
JkUnMount / images / * worker1
JkUnMount / js / * worker1
JkUnMount /.htaccess worker1
Если я правильно понимаю вашу проблему, вы хотите превратить example.com в www.example.com с помощью перенаправления. Apache httpd должен сделать это за вас, если вы используете этот параметр конфигурации:
UseCanonicalName On
Обратите внимание, что это значение по умолчанию.
У меня есть эта конфигурация на моем сервере, и если я нажму http://example.com/index.html (очевидно, пример: не считайте предыдущую ссылку активной), я получаю ответ 301 (перемещен навсегда), отправляющий меня на http://www.example.com/index.html.
Вам нужно увидеть параметр конфигурации Apache RewriteRule, чтобы выполнять любые перенаправления. Насколько я помню, вы не можете делать это через конфигурацию Tomcat (и не должны, mod_rewrite намного богаче).