2017-02-20 47 views
1

Я положил приложение в подкаталоге «вложенный» в Apache, так что я могу использовать URL, такие как: https://myserver.com/subfolder/#/v2/login вместо https://myserver.com/#/v2/loginApache приложение в подкаталоге

Я использую конфигурацию следующего каталога:

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) 

Обратите внимание, что S uch ссылки в ошибках не содержат «подпапки» в пути.

Что мне не хватает?

ответ

0

Внутри вашего сайта корневой .htaccess (т.е. htdocs/) использовать это правило:

RewriteEngine On 

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

Вы можете попробовать ввести это ниже в файле .htaccess в общедоступном каталоге, в каталоге «подпапку». Я предполагаю, что вы уже сделали изменения, которые вы должны были сделать в вашем файле виртуальных хостов.

RewriteBase /subfolder (just below RewriteEngine On)