Как предотвратить перенаправление с http://domain.com/sub на http://www.domain.com/sub - PullRequest
0 голосов
/ 03 марта 2011

У меня большая проблема, я проверил перенаправление своего домена здесь http://www.redirectcheck.com/, тогда результат был

"http://domain.com/sub"

HTTP/1.1 301 Moved Permanently Date: Thu, 03 Mar 2011 07:14:30 GMT Server: Apache/2.2.3 (CentOS) Location: http://www.domain.com/sub/ Vary: Accept-Encoding Content-Length: 326 Connection: close Content-Type: text/html; charset=iso-8859-1

"http://www.domain.com/sub/"

HTTP/1.1 301 Moved Permanently Date: Thu, 03 Mar 2011 07:14:31 GMT Server: Apache/2.2.3 (CentOS) Location: http://domain.com/sub/ Vary: Accept-Encoding Content-Length: 322 Connection: close Content-Type: text/html; charset=iso-8859-1

"http://domain.com/sub/"

HTTP/1.1 200 OK Date: Thu, 03 Mar 2011 07:14:31 GMT Server: Apache/2.2.3 (CentOS) X-Powered-By: PHP/5.1.6 Vary: Accept-Encoding Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8

Я хотел, чтобы это было так:

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

И когда я перехожу на "http://www.domain.com/sub" (без косой черты), он должен перенаправить на" http://domain.com/sub/"

Возможно ли это сделать?

1 Ответ

0 голосов
/ 03 марта 2011

Поместите в файл root .htaccess следующее:

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

Имейте в виду, что другие записи в вашем файле .htaccess могут помешать этому, поэтому вы можете удалить некоторыедругие записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...