2015-09-24 4 views
1

Мои инструменты Google для веб-мастеров показать мне сотни ползет ошибки следующего типа:Htaccess переписать условие для вертикальной полосы (трубы)

/images/logo.jpg%7C 

Я не могу найти источник проблемы, как сайт, кажется, работает отлично, так что я думаю, если я мог бы написать условие перезаписи, который изменяет к

/images/logo.jpg 

таким образом, он будет работать весь этот URL.

Можно ли это сделать с условием перезаписи в htaccess и если да? Любые другие предложения?

ответ

1

Попробуйте следующее:

RewriteEngine On 
RewriteRule ^(.*)\|$ /$1 [R=302,L] 

Это удаляет вертикальный бар символ с конца URL (любой URL). Символ трубы (вертикальная полоса) должен быть обратным слэшем, спрятанным в регулярном выражении, чтобы отрицать его особое значение.

Замените 302 (временный) на 301 (постоянный), когда вы уверены, что он работает нормально.

+0

Привет @ W3D, спасибо за вашу помощь, но, к сожалению, это не работает, я все еще получаю ту же ошибку: Запрещенный У вас нет разрешения на доступ к /images/logo.jpg | на этом сервере. – tomtom

+0

Это в файле root .htaccess? У вас есть другие директивы в этом файле? Вышеуказанная директива должна будет идти вверху. – MrWhite

+1

Вы были правы, теперь я положил его на начало htaccess, и он работает. Спасибо ver much @ w3d – tomtom

Смежные вопросы