Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess Java应用程序仅在部署后加载单个url_.htaccess - Fatal编程技术网

.htaccess Java应用程序仅在部署后加载单个url

.htaccess Java应用程序仅在部署后加载单个url,.htaccess,.htaccess,我已经在本地使用jsp和servlet开发的Java应用程序中进行了测试 我有一个域名,我在这个域名上复制战争。现在,我可以访问此应用程序作为没有问题 现在,我想让这个应用程序在点击时可用。 因此,我为这个域配置了.htaccess文件,如下所示 RewriteEngine on RewriteCond %{HTTP_HOST} ^mydomain.com RewriteRule ^(.*)$ http://mdomain.com:8080/myApp/ [P] 现

我已经在本地使用jsp和servlet开发的Java应用程序中进行了测试

我有一个域名,我在这个域名上复制战争。现在,我可以访问此应用程序作为没有问题

现在,我想让这个应用程序在点击时可用。 因此,我为这个域配置了.htaccess文件,如下所示

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^mydomain.com  
    RewriteRule ^(.*)$ http://mdomain.com:8080/myApp/ [P]
现在,我可以在点击时看到主页

当我点击提交按钮时,页面只加载主页,没有显示相应的页面

我正在使用ApacheTomcat7。把我的战争放到网络应用中

我错过了什么


我可以将myApp文件夹复制到public_html文件夹吗。

如果启用了
mod_proxy
,则您可以使用:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]  
RewriteRule ^(.*)$ http://mdomain.com:8080/myApp/$1 [P]

注意使用
$1
,这是
重写规则中捕获值的反向引用

如果启用了
模块代理
,则可以使用:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]  
RewriteRule ^(.*)$ http://mdomain.com:8080/myApp/$1 [P]

注意使用了
$1
,这是
重写规则中捕获值的反向引用

谢谢,我们如何知道mod proxy已启用?你能给出一些想法吗?“RewriteRule中捕获值的反向引用”通常会取消注释
\LoadModule proxy\u module modules/mod\u proxy。所以Apache的
httpd.conf
中的
行启用了它。Bak引用用于在
(.*)
组中捕获的值。从这里开始阅读:谢谢,我们如何知道mod proxy已启用?你能给出一些想法吗?“RewriteRule中捕获值的反向引用”通常会取消注释
\LoadModule proxy\u module modules/mod\u proxy。所以Apache的
httpd.conf
中的
行启用了它。Bak引用用于在
(.*)
组中捕获的值。从这里开始阅读: