Закрывающий строку слеш в htaccess

12
SQ
На сайте с 17.10.2011
Offline
75
SPQ
1651

Вероятно очень старая тема, но ответа так и не нашел. Есть сайт собранный вот так:

http://сайт.ru/страница - без слеша в конце

Возможно ли убрать закрывающий слеш в обращениях и не нарушить относительную адресацию?

Пока сделал вот так:

RewriteRule ^(.*)/$ http://сайт.ru/$1

Есть ли другие способы?

siv1987
На сайте с 02.04.2009
Offline
427
#1

Чем не устраивает этот?

SQ
На сайте с 17.10.2011
Offline
75
SPQ
#2

Тем что исключительно внутреннее преобразование приходится превращать во внешний запрос.

IL
На сайте с 20.04.2007
Offline
435
#3

Если я правильно понял, можно добавить в <head></head>

<base href="http://site.ru/" />
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
SQ
На сайте с 17.10.2011
Offline
75
SPQ
#4
ivan-lev:
Если я правильно понял, можно добавить в <head></head>
<base href="http://site.ru/" />

Да, можно, но на что это повлияет?

IL
На сайте с 20.04.2007
Offline
435
#5

На "относительную" адресацию..

По поводу закрывающего слэша - в конце правила я бы добавил редирект [R=301], чтобы склеить страницы..

p.s. что значит "в обращениях".. и что значит "превращать во внешний запрос"?

siv1987
На сайте с 02.04.2009
Offline
427
#6

"Внутреннее преобразование превращать во внешний запрос" это что за нёх?

Либо делать "внешний запрос", либо правильно проставлять ссылки, других вариантов нет. Или запрещать в robots.txt все ссылки заканчивающиеся слэшом.

SQ
На сайте с 17.10.2011
Offline
75
SPQ
#7

ivan-lev , спасибо за [R=301] , добавлю

siv1987 , неизвестные мне оптимизаторы понаставили внешних ссылок и так http://сайт.ru/страница и так http://сайт.ru/страница/ , при том что сайт собран так http://сайт.ru/страница , приходится выкручиваться

siv1987
На сайте с 02.04.2009
Offline
427
#8
неизвестные мне оптимизаторы понаставили внешних ссылок и так

Это понятно, не понятно чем не устраивает способ с редиректом? Он отлично подходит для таких случаев. Можно еще заюзать link canonical, немного покодив в движке.

SQ
На сайте с 17.10.2011
Offline
75
SPQ
#9

siv1987 всегда хочется использовать самый простой вариант типа RewriteRule ^(.*)/$ $1 , но он влияет на относительную адресацию, приходится усложнять

siv1987
На сайте с 02.04.2009
Offline
427
#10
но он влияет на относительную адресацию

Это как?..

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий