2015-11-07 2 views
1

В настоящее время мой URL-адрес похож на http://vidleap.com/nov5and151/index.html, и теперь я хочу перенаправить этот URL-адрес, например http://nov5and151.vidleap.com/index.html. Итак, как это сделать через htaccess?Нужно перенаправить папки, такие как поддомен, в том же домене, используя htaccess

Я использую ниже код, но он не работает.

<IfModule mod_rewrite.c> 
     <IfModule mod_negotiation.c> 
      Options -MultiViews 
     </IfModule> 

     RewriteEngine On 
     RewriteBase/

     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteRule^index.php [QSA,L] 

     RewriteCond %{HTTP_HOST} ^(?:www\.)?vidleap\.com [NC] 
     RewriteRule ^([^/]+)(/.*)?$ http://www.$1.vidleap.com$2 [R=301,L,NC] 

     RewriteCond %{HTTP_HOST} ^www\.(.+)\.vidleap\.com [NC] 
     RewriteRule ^(.*)$ /%1/$1 [L] 
    </IfModule> 
+0

Проверьте файл журнала доступа – hjpotter92

+0

Какие URL-адреса не работают для вас, используя эти правила? – anubhava

+0

URL-адрес, который в настоящее время отображается: http://vidleap.com/nov5and151/index.html, и мне это нужно, чтобы показать следующее: http://nov5and151.vidleap.com/index.html – user2935236

ответ

0

Вы можете попробовать это: -

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com 
RewriteRule ^(.*)$ http://domain.com/%1/$1 [L,NC,QSA] 
+0

Что такое myfolder здесь как моя папка имя будет динамичным, так будет ли оно работать и для динамической папки? – user2935236

+0

ok, тогда удалите эту папку, я отредактировал код, пожалуйста, попробуйте еще раз –

+0

Извините! не работает ... – user2935236

1

Попробуйте эти правила в другом порядке:

<IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 

RewriteCond %{HTTP_HOST} ^(?:www\.)?domain\.com [NC] 
RewriteRule ^([^/]+)(/.*)?$ http://www.$1.domain.com$2 [R=301,L] 

RewriteCond %{HTTP_HOST} ^www\.(.+)\.domain\.com [NC] 
RewriteRule ^(.*)$ /%1/$1 [L] 

RewriteRule^index.php [L] 

Убедитесь, чтобы очистить кэш браузера.

+0

На самом деле этот проект основан на структуре silex и angularjs, поэтому, если я использую код выше, он преобразует все другие URL-адреса для файлов css, javascript и .html, поэтому проект теперь не загружает его, поскольку URL-адрес неверен. – user2935236

+0

Как исключить папки, в которых я не хочу применять это правило перезаписи, поэтому я думаю, что это сработает. – user2935236

+0

Мне нужно сменить dimain.com на vidleap.com свое доменное имя? Как я изменил его и раньше. – user2935236

Смежные вопросы