Мне удалось активировать поддомены подстановочных знаков на моем веб-сайте. Однако я хотел бы иметь возможность создавать подстраницы и иметь возможность перейти к этим подстраницам.Поддомен подкачки 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]
Спасибо за ваш ответ .. Это также показывает содержимое страницы субдомена, а не содержимое страницы под страницей субдомена (Другое дело, что css и javascript не загружены должным образом). – Jozzeh
Для этого вам нужно использовать html-код в заголовке: ' ' или relative в каталоге поддомена. Вы также можете использовать абсолютные имена только для файлов css. –
Croises
Базовый тег уже добавлен в заголовок. Однако я до сих пор не получаю содержимое страницы под страницей субдомена с этим фрагментом кода в моем htaccess. – Jozzeh