【问题标题】:Apache application in subfolder子文件夹中的 Apache 应用程序
【发布时间】:2017-07-10 00:21:12
【问题描述】:

我将我的应用程序放在 Apache 的一个子文件夹“子文件夹”中,这样​​我就可以使用如下网址:https://myserver.com/subfolder/#/v2/login 而不是 https://myserver.com/#/v2/login

我正在使用以下目录配置:

Alias /subfolder /srv/apache2/htdocs/subfolder
<Directory /srv/apache2/htdocs/subfolder>
    Order allow,deny
    Allow from all
    Options All
    AllowOverride All
    Require all granted
</Directory>

问题是现在我有很多断开的链接,并且找不到显示错误的资源,例如:

https://myserver.com/app/v2/anotherfolder/anotherpage.html 
Failed to load resource: the server responded with a status of 404 (Not Found)

请注意,错误中的此类链接在路径中不包含“子文件夹”。

我错过了什么?

【问题讨论】:

    标签: apache .htaccess webserver virtualhost apache-directory


    【解决方案1】:

    在您的站点根目录 .htaccess(即htdocs/)内使用此规则:

    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(?!subfolder/).* subfolder/$0 [L,NC]
    

    【讨论】:

      【解决方案2】:

      您可以尝试在“子文件夹”目录的公共目录中的 .htaccess 文件中输入以下内容。我假设您已经完成了必须在虚拟主机文件中完成的更改。

      RewriteBase /subfolder (just below RewriteEngine On)
      

      【讨论】:

        猜你喜欢
        • 2015-01-11
        • 2015-09-12
        • 2016-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多