Поддомены

Обсуждение CMS Made Simple в России.

Moderator: iturbay

Post Reply
User avatar
iturbay
Forum Members
Forum Members
Posts: 80
Joined: Mon Sep 29, 2014 5:38 am

Поддомены

Post by iturbay »

Хочу сделать поддомены для городов.
Имеется список с страницами site.ru/moskva.html, site.ru/vladivostok.html и т.д. , как с помощью mod_rewrite получить moskva.site.ru ?

Мой .htaccess

Code: Select all

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]
Поддомены на хостинге созданы.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

Re: Поддомены

Post by guro »

Вы в какую сторону хотите редиректить?

site.ru/moskva.html >> moskva.site.ru
или
moskva.site.ru >> site.ru/moskva.html
User avatar
iturbay
Forum Members
Forum Members
Posts: 80
Joined: Mon Sep 29, 2014 5:38 am

Re: Поддомены

Post by iturbay »

RewriteRule ^site\.ru/moskva\.html$ /moskva.site.ru?&%{QUERY_STRING}
или
RewriteRule ^site\.ru/moskva\.html$ /moskva.site.ru? [L,R=301]

Вроде так работало, я сделал по другому, завел поддомены вручную

в шаблоне прописал примерно следующее

Code: Select all

{assign var=CurrentRoot value=$smarty.server.SERVER_NAME}
{if $CurrentRoot == 'site.ru'}
{$content1}
{elseif $CurrentRoot == 'moskva.site.ru'}
{$content2}
{elseif $CurrentRoot == 'vladivostok.site.ru'}
{$content3}
{/if}

Если подскажите способ как это все сделать динамически для кучи городов то вообще здорово будет.
Post Reply

Return to “Russian - русский”