![.htaccess 重写 Tomcat 服务器](https://linux22.com/image/567048/.htaccess%20%E9%87%8D%E5%86%99%20Tomcat%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我正在使用 Railo 编写一个网站。我的代码将部署在运行于 Tomcat 上的 Railo 服务器上,该服务器覆盖在常规 Apache+PHP 服务器上。
我需要将所有请求http://subdomain.myserver.co.uk/
及其子文件发送到目录目录/public_html/railo/tomcat/webapps/ROOT/subdomain/
。
我在 cPanel 中定义了一个子域,文档根目录为/public_html/railo/tomcat/webapps/ROOT/subdomain/
,但仍然请求http://subdomain.myserver.co.uk/
显示 中的文件/public_html/railo/tomcat/webapps/ROOT/
。如果我请求,我可以查看我的文件http://subdomain.myserver.co.uk/subdomain/
我已经摆弄 .htaccess 文件很长时间了,但我还是卡住了
有什么方法可以实现我想要实现的目标吗?或者我是否只能使用http://subdomain.myserver.co.uk/subdomain/
答案1
将以下内容放入/public_html/railo/tomcat/webapps/ROOT/.htaccess:
RewriteEngine on
RewriteCond %{HTTP_HOST} enterprise.myserver.co.uk
RewriteRule (.*) /public_html/railo/tomcat/webapps/ROOT/lfEnterprise$1
此处 RewriteRule 的目标是文件系统路径,而不是更常见的 URL。RewriteRule 会接受其中任何一个,并确定哪个才是目标。请参阅RewriteRule 文档为此,甚至更多。