Попробовал много примеров здесь, в SO, но ни один из них не работает. Подумайте о моей настройке:
/public_html/
/app/
/cgi-bin/
/lib/
/plugins/
/revamp/
/vendors/
В настоящее время у меня есть сайт cakephp site.com, который имеет свои файлы в папке /app/, а используемый мной .htaccess теперь выглядит следующим образом:
<IfModule mod_rewrite.c>
RewriteEngine on
ReWriteRule ^$ app/webroot/ [L]
ReWriteRule (.*) app/webroot/$1 [L]
</IfModule>
Я хочу перенаправить субдомен revamp.site.com в папку /revamp/, которая будет другим сайтом cakephp.
ОБНОВЛЕНИЕ 1:
Было предложено создать vhost, и я это сделал, он установлен в папку поддомена, помощь, которую я хочу, - это правило htaccess для работы как для одного, так и для него, а также для перенаправления на субдомен, если запрашиваемый адрес имеет поддомен на нем перед доменом...
ОБНОВЛЕНИЕ 2:
Следующий .htaccess возвращает меня к моему поддомену, но только к index.html
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site\.com$
RewriteRule (.*) app/webroot/$1 [L]
RewriteCond %{HTTP_HOST} ^revamp\.site\.com$
RewriteRule (.*) revamp/index.html [L]
</IfModule>
Это сочетание двух ответов... хотя любой путь, который я поставил с субдоменом, он только заставит меня проиндексировать index.html(поскольку он жестко закодирован в htaccess). Пробовал также revamp/$ и revamp/$1 без везения.
ОБНОВЛЕНИЕ 3:
Пробовал это с правлением первого ответа:
<IfModule mod_rewrite.c>
RewriteEngine on
#subdomain simple site
RewriteCond %{HTTP_HOST} ^subdomain\.test\.com$
RewriteCond %{REQUEST_URI} !^/subdomain
RewriteRule ^(.*)$ subdomain/$1 [L]
#cakephp site
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
Все еще дает 500, я также попытался переключить позиции обоих блоков
Обновление 4:
РЕШЕНИЕ РАБОТЫ, имеющее оба сайта cakephp под /public_html/app и /public_html/revamp/app
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^revamp\.site\.com$
RewriteRule ^(.*)$ revamp/app/webroot/$1 [NC,L]
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [NC,L]
</IfModule>