2013-03-11 2 views
0

Я пробовал все предложения здесь, чтобы удалить «www» из моего поддомена, но ничего не работает.Apache remove 'www' не работает

Чтобы сократить короткий срок (или, по крайней мере, сократить), мы недавно запустили сайт womeninleadership.managers.org.uk, однако была допущена ошибка в некоторых печатных материалах и URL www.womeninleadership.managers. org.uk был отправлен в каком-то материале.

Я пытался использовать следующие RewriteRules, чтобы исправить это, но не имели успеха на всех:

RewriteCond %{HTTPS} !=on 
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
    RewriteRule^http://%1%{REQUEST_URI} [R=301,L] 



    RewriteCond $1 !^(index\.php|resources|robots\.txt) 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

Сайт основан Codeigniter, поэтому я также второе правило.

Надеяться кто-то здесь может указать, где я, очевидно, идет не так, потому что это действительно делает мой орех в лол

Заранее спасибо :)

ответ

0

Я всегда использовал что-то вроде этого:

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

Спасибо за ответ, однако я уже пробовал такую ​​установку без везения. Должно быть что-то еще, что я делаю неправильно, поскольку правила перезаписи выглядят правильными. Еще раз спасибо. –

+0

Ну, вы уверены, что mod_rewrite включен на вашем сервере? – djc

+0

Да, у меня есть несколько сайтов, все из которых работают на одном сервере (с использованием vhosts), а mod_rewrite включен, поскольку некоторые из них требуют его. Это просто правило «www», которое не работает. Второе правило (в том же файле .htaccess) работает без проблем, однако первое правило не выполняется. –

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