2013-03-25 3 views
-1

я пытаюсь перенаправить подкаталог URL для поддомена URL, следуя как этотподкаталог URL перенаправления с использованием Htaccess и PHP

www.sitename.com/foldername 

to 

www.foldername.sitename.com 

Я использую следующий код Htaccess перенаправить

RewriteCond %{ENV:REDIRECT_SUBDOMAIN} ="" 
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9][-a-z0-9]+)\.sitename\.com(:80)?$ [NC] 
RewriteCond %{HTTP_HOST} !^www\.sitename\.com 
RewriteCond %{DOCUMENT_ROOT}/%2 -d 
RewriteRule ^(.*) /%2/$1 [E=SUBDOMAIN:%2,L] 
RewriteRule^- [E=SUBDOMAIN:%{ENV:REDIRECT_SUBDOMAIN},L] 

, но он не работает на моем сервере

я видел много поста, как это, но не одной масти для моей проблемы, поэтому, пожалуйста, ответа на этот

благодаря заранее, чтобы помочь

ответ

0

www.sitename.com/foldername к www.foldername.sitename.com

Что-то вроде этого следует сделать это:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www.sitename.com     [NC] 
RewriteRule ^([^/]+)/(.*)/? http://www.$1.sitename.com/$2 [R=301,NC,L] 
+0

спасибо за ваш ответ. он перенаправляется, но браузер показывает, что сервер не найден ошибкой –

+0

Что означает, что у вас должен быть хост 'www.foldername.sitename.com', он не может перенаправлять на несуществующий узел именно так. Он должен существовать. Но это не имеет никакого отношения к правилам в моем ответе. Они делают то, что ожидается, отсюда и ошибка. Проверьте * wildcard * domains и [this] (http://stackoverflow.com/questions/586129/create-subdomains-on-the-fly-with-htaccess-php) ссылку, чтобы получить дополнительную информацию о том, как обрабатывать динамические суб- домены. –

+0

Спасибо за ваш ответ. с выходом хостинга я не могу это сделать? я просто хочу показать URL-адрес в адресной строке для этого на www.sitename.com/foldername this www.foldername.sitename.com, можем ли мы сделать это динамически с помощью htaccess? –