Попробовал много примеров здесь, в 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>