Mod-rewrite вызывает бесконечный цикл на поддоменах?

На моем новом сайте я хочу иметь динамические субдомены. Я пытаюсь сделать так, чтобы поддомены использовали тот же веб-корневой каталог, что и основной домен, и все это в рамках одной установки CodeIgniter. Например, subdomain.example.com приведет к example.com/subdomain, что на самом деле является example.com/index.php/subdomain.

Я уже настроил DNS, но мне не хватает .htaccess.

VirtualDocumentRoot /var/www/crashworks/public/%-3+ Является ли строка с моих сайтов доступной конфигурацией только для полноты картины. Это также может быть источником проблемы.

Эффект связанного htaccess заключается в том, что при переходе к любому поддомену он попадает в бесконечный цикл. (Журнал ошибок после одного запроса.) Тот же эффект для www., который должен просто разрешаться в основной домен.


person unknown    schedule 11.03.2011    source источник


Ответы (1)


Ты пробовал

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([a-z0-9]+)\.example\.com$ [NC]
RewriteRule ^/(.*)$ index.php?url=%1&path=$1 [L,QSA]

Или что-то вроде этого?

person Nikolay Osaulenko    schedule 11.03.2011
comment
Да, я верю в это. Кажется, это не сработало. Особенно в сочетании с другими правилами избавления от www. и конечные косые черты и т. д. - person unknown; 11.03.2011
comment
Вы можете попробовать добавить RewriteCond $1 !^index\.php после последнего RewriteCond - person Nikolay Osaulenko; 11.03.2011
comment
Последний rewriteCond в клипе который ты мне дал или мой htaccess? - person unknown; 11.03.2011
comment
Последний RewriteCond в моем фрагменте. Если вы хотите получить такой запрос index.php/subdomain, попробуйте добавить RewriteCond %{QUERY_STRING} !^index\.php/$1 - person Nikolay Osaulenko; 11.03.2011