VirtualHost Alias使用“ / myapp /”加载/重定向,但没有斜杠“ / myapp”的错误

我有一个VirtualHost Alias路径,它使用“ / myapp /”而不是“ / myapp”加载/重定向。

我的服务器信息:

OS: Red Hat Enterprise Linux Server 7.6 (Maipo)
Kernel: Linux 3.10.*

我的/etc/httpd/conf.d/main.conf文件:

<VirtualHost *:80>
    Alias /myapp /m009/www/myapp-source
    <Directory /m009/www/myapp-source >
       Options Indexes FollowSymlinks MultiViews
       AllowOverride All
       Require all granted
    </Directory>
</VirtualHost>

如果我转到mydomain.com/myapp/(请注意额外的斜杠),则会得到:

Here's the app!

如果我转到mydomain.com/myapp(没有多余的斜杠),则会得到:

 - takes a long time to load
 - redirects to mydomain:9080/myapp
 - says "site can’t be reached"
sunping19830220 回答:VirtualHost Alias使用“ / myapp /”加载/重定向,但没有斜杠“ / myapp”的错误

我不确定这是正确的答案,因为我不知道所有信息。

您是否在端口9080上运行应用程序。将ProxyPass /myapp !放到virtualHost上有帮助吗?

对不起,如果没有。

,

别名用于精确匹配路径,因此您有三个选择:

  1. 添加第二个带有斜杠的Alias语句。这可能很糟糕,因为您将拥有通往同一资源的多个路径。例如Alias /myapp/ /m009/www/myapp-source
  2. 使用AliasMatch匹配带有或不带有斜杠的路径。例如 AliasMatch "/myapp/?" "/m009/www/myapp-source"
  3. [推荐]重写请求以删除尾部斜杠。请注意,这可能会导致循环,具体取决于您的Apache安装设置方式。首先检查DirectorySlash是打开还是关闭。
<VirtualHost *:80>
    RewriteEngine on
    RewriteRule ^(.*)/+$ $1 [R=301,L]

    Alias /myapp /m009/www/myapp-source

    <Directory /m009/www/myapp-source >
       Options Indexes FollowSymlinks MultiViews
       AllowOverride All
       Require all granted
    </Directory>
</VirtualHost>
本文链接:https://www.f2er.com/3093255.html

大家都在问