繁体   English   中英

子文件夹中的Apache应用程序

[英]Apache application in subfolder

我将我的应用程序放在Apache的子文件夹“子文件夹”中,因此我可以使用以下URL: https//myserver.com/subfolder/#/v2/login而不是https://myserver.com/#/v2/登录

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

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)

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

我错过了什么?

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

RewriteEngine On

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

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

RewriteBase /subfolder (just below RewriteEngine On)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM