Доступ к виртуальному поддомену с подпапками - PullRequest
0 голосов
/ 29 сентября 2011

в настоящее время я достиг

www.username.domain.com для перенаправления на domain.com/folder1/folder2/index.php?id=username

с моим текущим .htacceess

RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteCond %{HTTP_HOST} ^www\.(.*)\.domain\.com$
RewriteRule ^$  http://domain.com/general/user/index.php?id=%1 [P,L]

я хочу добиться этого

www.username.domain.com/pagename/ для перенаправления на domain.com/folder1/folder2/next.php?id=username www.username.domain.com/pagename/variable для перенаправления на domain.com/folder1/folder2/next.php?id=username$val=variable

Пожалуйста, помогите

1 Ответ

1 голос
/ 29 сентября 2011

Используйте это правило (ставьте после себя):

RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteCond %{HTTP_HOST} ^www\.(.*)\.domain\.com$
RewriteRule ^pagename/([^/]*)$  http://domain.com/folder1/folder2/next.php?id=%1&val=$1 [P,L]

Это будет работать как для www.username.domain.com/pagename/, так и для www.username.domain.com/pagename/variable (для 1-го URL-адреса значение val= будет пустой строкой).

PS Я предполагаю, что символ $ является опечаткой в ​​вашем втором целевом URL (domain.com/folder1/folder2/next.php?id=username$val=variable), и вместо него должно быть &.

...