.htaccess 重写 Tomcat 服务器

.htaccess 重写 Tomcat 服务器

我正在使用 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 文档为此,甚至更多。

相关内容