Перенаправить xyz.html / в xyz.html в больших масштабах - PullRequest
1 голос
/ 29 декабря 2011

У меня простой HTML-сайт с более чем 50 HTML-страницами. Из статистического скрипта я иногда вижу пользователей на странице типа xyz.html / (которая перенаправляет на 404) вместо xyz.html. Я знаю, что простой способ - это перенаправить 301, но страниц слишком много. Кто-нибудь может предложить способ перенаправления всего входящего трафика на ссылки с прямой косой чертой '/' на страницы без прямой косой черты? (трафик обычно идет из социальных сетей)

like 

abc.html/ to abc.html
xyz.html/ to xyz.html
.
.
.
so on

редактирование:

Я хочу сделать это только для определенного каталога, а не для всего домена. Например, только на www.example.com/section/

   www.example.com/section/abc.html/ to www.example.com/section/abc.html
   www.example.com/section/xyz.html/ to www.example.com/section/xyz.html

Ответы [ 2 ]

0 голосов
/ 29 декабря 2011
 RewriteRule ^((.+)\.html)/$ http://<your-domain>/$1 [L,R=301]

Замените на имя вашего домена (и папки, если требуется). Ответ основан на данных, приведенных здесь mod_rewrite: удалить косую черту (только один!)

0 голосов
/ 29 декабря 2011

Зависит от вашего сервера.Для nginx вам нужно что-то вроде (хотя и не проверял):

location ~\.html/$ {
    rewrite (.*)/$ $1 last;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...