Доброго всем времени суток.
Такая ситуация:
есть домен 2-ого уровня mysite.com
все домены 3-его уровня *.mysite.com отправляются на один .htaccess
1) необходимо, чтобы все домены 3-его уровня передавались как параметр, не изменяя строку для пользователя, то есть
domain1.mysite.com передавался как www.mysite.com/?domainname=domain1, но пользователь видел domain1.mysite.com
2) все остальные параметры должны оставаться и передаваться без изменений domain1.mysite.com/?param=123 -> www.mysite.com/?domainname=domain1&m=123
3) чтобы физически все домены 3-его уровня ссылались на определенную папку "alldomains", как home-директорию (у всех доменов, одна папка, кроме домена "www") папка "alldomains" может быть в home-директории общего сайта mysite.com, может находится на уровень выше, например, не принципиально.
4) у доменов третьего уровня должны работать поддиректории, то есть domain1.mysite.com/somedir/?param=123 -> www.mysite.com/somedir/?domainname=domain1&m=123 (директория "somedir" физически лежит в "alldomains"), а www.mysite.com/somedir/?param=123 -> www.mysite.com/somedir/?param=123
5) если общая папка для доменов 3-его уровня "alldomains", лежит в общей директории, то при запросе этой папки через общий домен www.mysite.com должна выдаваться 404 ошибка.
6) домен www.mysite.com должен работать со общей директорий сайта mysite.com
7) домен mysite.com должен редиректится на www.mysite.com с заменой имени сайта в строке браузера.
Перерыл весь инет, вот что получилось:
1, 2, 6, 7 пункты работают
с 4 понимаю, что надо использовать {REQUEST_URI}, но что-то у меня то "лапы ломит, то хвост отваливается". Одно начинает работать, другое перестает.
.htaccess:
ErrorDocument 404 /404.php
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mysite.com
RewriteRule (.*)
www.mysite.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.mysite\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\.mysite\.com(.*)$ [NC]
RewriteRule ^(.*)$ index.php?domainname=%1%2 [L,QSA]
Извиняюсь, если что-то не очень понятно объяснил.
Заранее спасибо за помощь.