Иван, с последним добавил RewriteCond %{HTTP_HOST} !^game\.site\.com$ теперь не срабатывает, но и game.site.com не открывается.. срабатывает index.php похоже и идет переброс на главную страницу, а вот так открывает RewriteRule ^(.*)$ game.php?slug_game=$1 [NC,QSA] без /
мне нужно обязательно использовать game.site.com, т.к на основном домене тоже открывается тогда ссылка
RewriteRule ^/maincraft$ /game.php?slug_game=maincraft [NC,L,QSA] тут получается вместо maincraft может быть тысяча вариантов их нужно подставклять из адреса game.site.com/maincraft/ в качестве get параметра, в php потом идет проверка, есть такой путь или нет.
С этим вариантом в общем только без / работает , при этом game.site.com/maincraft/ не открывается, т.к в get параметр попадает / и выглядит так maincraft_lite/
ну этот момент можно решить конечно
RewriteRule ^(.*)/$ /game.php?slug_game=$1 [NC,L,QSA]
при этом добавив еще один вариант без /
RewriteRule ^(.*)$ /game.php?slug_game=$1 [NC,L,QSA]
появляется ошибка
дальше если просто открыть game.site.com
срабатывает вот это правило и идет переброс на game.site.com/user/ уже в php т.к подставляется параметр crt_city поэтому нужно сделать как-то исключения для нескольких поддоменов game.site.com и st.site.com , тоже не пойму как, просто поменять местами ничего не изменится
Решать так в php и все?
$id = $game->getGameId(escape(str_replace('/','',$_GET['slug_game'])));