2015-05-11 3 views
0

У меня есть приложение в папке/var/www/test Также есть «суб-приложение» в папке/var/www/test/subapp (есть еще один index.php внутри Если пользователь набирает test.com, должен запускаться index.php теста, но когда пользователь вводит test.com/triggersubapp индекс, php из/var/www/test/subapp будет работать.Apache 2/httpd vhost dynamic documentroot

Мне не удалось создать правильный и RewriteRules, и у меня не осталось много времени. Так что любой из вас знает, как сделать этот самый простой способ или, может быть, иметь правильное определение?

Я был бы очень признателен!

EDIT

Основной index.php и .htaccess в/вар/WWW/тест/Public /. :(

+0

Правильно ли это '? test.com/triggersubapp' Или это опечатка? – undone

+0

Нет, это не опечатка. Это просто пример, который я придумал.;) triggersubapp в url должен заканчиваться с изменением DocumentRoot или, может быть, есть другое решение? –

ответ

0

это в вашем .htaccess в корневом каталоге:

RewriteEngine On 
RewriteRule ^triggersubapp/?$ subapp/index.php 

будет переписан triggersubapp к subapp/index.php, который означает, что если пользователь вводит test.com/triggersubapp он/она будет видеть результат для test.com/subapp/index.php

+0

Спасибо за вашу помощь @undone. Извините, но я забыл упомянуть, что первый файл index.php находится в test/public И я думаю, что помещать это в корневую папку моего приложения не получится. :) Есть ли способ вернуться к одной папке? ../subapp/index.php? –

+0

'test.com' должен указывать на'/var/www/test/public/'. 'test.com/triggersubapp' должен указывать на'/var/www/test/subapp' ?? – undone

Смежные вопросы