Содержание материала

Убрать слеши php

У страниц на конце / слеш. Его надо убрать. Редиректы со слеша на без слеша / в конце, то есть с сайт.ru/article / на сайт.ru/article


Код, чтоб убрать слеш в php:


RewriteRule ^(.*)/$ /$1 [R=301,L]

Если не получилось убрать слеш второй вариант, убрать слеш

Код:


RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]

Еще вариант как убрать слеш /. Только страницы типа, когда делаете разрыв страницы. Получаются страницы типа:

сайт.ru/categoriya?start=7/


Код:
RewriteCond %{QUERY_STRING} ^start=(/d+)/
RewriteRule ^(.*) /$1?start=%1 [R=301,L]

Когда напишите код. Может получиться, если заходили в админку по адресу сайт/administrator/. Будет выдавать ошибку: На этой странице обнаружена циклическая переадресация или типа. Заходите в админку по адресу /administrator/index.php. Если избавились от дублей index.php. Прописав в робот.тхт 

Disallow: /index.php?
Disallow: /index2.php
Disallow: /index.php

А не перенаправлением в .htaccess, проста с такого адреса будет перекидывать.

После всех движений с перенаправлением надо проверить чтоб все работало на сайте.
Может перестать работать что не будь.
Допустим JComments перестает работать. Коментарии не добавляются.