перенаправление www с двойной косой чертой

Когда я захожу на свой веб-сайт http://domain.com, он перенаправляется на http://www.domain.com// (двойная косая черта в конце).

Что странно, в файле .htaccess я не устанавливал никаких перенаправлений. На самом деле этот файл пуст. Я пытался добавить туда несколько правил перезаписи, но снова возникла та же проблема.

Я не могу понять, где было установлено перенаправление без www на www? Есть ли у вас какие-либо идеи.

Спасибо.


person Davit Minasyan    schedule 03.02.2012    source источник
comment
какой у вас default.php (или другой файл по умолчанию? есть ли в нем какой-либо код?)   -  person Eric Yin    schedule 03.02.2012
comment
Файла по умолчанию нет (я удалил index.php). И даже сейчас при полностью пустом сайте редирект все равно появляется. (Когда все файлы удалены, открывается тестовая страница apache).   -  person Davit Minasyan    schedule 03.02.2012
comment
Вероятно, это то, что делает ваш хост.   -  person Gerben    schedule 03.02.2012


Ответы (1)


Попробуйте использовать этот код, чтобы удалить двойные косые черты из URL-адресов.

RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} //
RewriteRule ^ $0 [R=302]

Измените 302 на 301, когда он заработает.

person Gerben    schedule 03.02.2012
comment
Большое спасибо! Помогло! Еще один вопрос. Можно ли совместить этот код с этим RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*?)(?:|/(.*))?$ index.php?request_path=$0 [QSA,NE] Спасибо - person Davit Minasyan; 06.02.2012
comment
Просто поставьте эти (мои) строчки над другими своими правилами, и все будет в порядке. - person Gerben; 06.02.2012