2015-01-15 2 views
0

Мне удалось активировать поддомены подстановочных знаков на моем веб-сайте. Однако я хотел бы иметь возможность создавать подстраницы и иметь возможность перейти к этим подстраницам.Поддомен подкачки htaccess с подстраницами

, например:
example.com == домен
test.example.com == подстраниц на example.com/subdomain/test
test.example.com/subtest == подстраниц подобласти, я не может заставить это работать.

Я использую concrete5 CMS ...

Мой текущий код Htaccess

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www\.example.com 
RewriteCond %{HTTP_HOST} ^(.+).example.com 
RewriteRule ^([^/]*)$ http://www.example.com/subdomain/%1 [P,L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}/index.html !-f 
RewriteCond %{REQUEST_FILENAME}/index.php !-f 

RewriteRule . index.php [L] 
</IfModule> 

Я также попытался с этим кодом:

RewriteCond %{HTTP_HOST} !^www\.example.com 
RewriteCond %{HTTP_HOST} ^(.+).example.com 
RewriteRule ^([^/]*)$ http://www.example.com/subdomain/%1/$1 [P,L,QSA] 

Однако это всегда показывает содержимое Страница субдомена, а не страница под субдоменом.

---- EDIT ----

croisés дал мне ответ в чате.

Вот мой Htaccess прямо сейчас, который работает с подстраницей подстановочных подобластей (с использованием concrete5 CMS):

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTP_HOST} (.+)\.example\.com$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}/index.html !-f 
RewriteCond %{REQUEST_FILENAME}/index.php !-f 
RewriteRule^index.php/subdomain/%1%{REQUEST_URI} [NE,L] 

RewriteCond %{HTTP_HOST} !^www\.example.com 
RewriteCond %{HTTP_HOST} ^(.+).example.com 
RewriteRule ^([^/]*)$ http://www.example.com/subdomain/%1 [P,L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}/index.html !-f 
RewriteCond %{REQUEST_FILENAME}/index.php !-f 

RewriteRule . index.php [L] 

ответ

0

Вы можете использовать это:

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTP_HOST} (.+)\.example\.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/subdomain/ [NC] 
RewriteRule^/subdomain/%1%{REQUEST_URI} [NE,L] 
+0

Спасибо за ваш ответ .. Это также показывает содержимое страницы субдомена, а не содержимое страницы под страницей субдомена (Другое дело, что css и javascript не загружены должным образом). – Jozzeh

+0

Для этого вам нужно использовать html-код в заголовке: '' или relative в каталоге поддомена. Вы также можете использовать абсолютные имена только для файлов css. – Croises

+0

Базовый тег уже добавлен в заголовок. Однако я до сих пор не получаю содержимое страницы под страницей субдомена с этим фрагментом кода в моем htaccess. – Jozzeh

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