.htaccess добавить косую черту после домена - PullRequest
0 голосов
/ 07 марта 2012

Как я могу повторно сообщить прямую косую черту после домена - ситуация, подобная этой:

http://www.domain.com

стать

http://www.domain.com/

На данный момент у меня есть что-то вроде этого:

<IfModule mod_rewrite.c>

Options +FollowSymLinks
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC] [AND]
RewriteCond %{HTTP_HOST} !^(.*)\.domain\.com$ [NC]  
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /index.php [L]

</IfModule>

Я пробовал разные вещи, но не могу заставить его работать.

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

http://example.com и http://example.com/ - это один и тот же URL.Вам не нужно ничего делать вообще.Подробнее см. RFC 3986 .

Редактировать: Поскольку это необъяснимо отклоняется, несмотря на то, что оно полностью правильное, см. раздел 6.2.3 в частности:

следующие четыре URI эквивалентны:

0 голосов
/ 07 марта 2012

Большинство, если не все браузеры, добавляют / по умолчанию.Однако недавно браузеры решили скрыть от пользователя http:// и / (однако он все еще отправляет их).Другое дело, что mod_dir, который устанавливается почти во всех установках apache, уже выполняет перенаправление 301, если / отсутствует.Итак, я думаю, вы хотите решить что-то, что не является проблемой для начала.

...