2015-03-25 3 views
1

У меня есть сайт, связанный с моим, с очень плохо сформированным URL: http://my-example.com/<br />. Похоже, разработчик сайта, связанный с моим, испортил свое кодирование и дал тегу разрыва строки в середине атрибута ссылки href.HTACCESS - Перенаправление с не буквенно-цифровыми символами

У меня не было проблем с перенаправлением URL-адресов с не-алфавитно-цифровыми символами, единственными проблемами являются пространство в <br />.

Переадресовывание линия:

Redirect 301 category-name/<br /> http://example.com/new-url 

Пространство в <br /> будет неправильно интерпретироваться сервером как разделитель между URL запроса и новый URL-адрес.

Есть ли способ сделать пространство в <br /> рассматриваться как часть URL-адреса, аналогично тому, как обратная косая черта работает в RegEx, или мне нужно использовать другой подход к этому?

Ссылка на мертвую страницу, поэтому ее необходимо перенаправить, тем не менее.

Я пытался смотреть на: Remove Characters from URL with htaccess и Remove Characters from URL with htaccess наряду с несколькими другими, но это, кажется, не помогает, в частности, вторые не решают проблемы с пробелами в URL.

ответ

1

Вы можете использовать RedirectMatch, а затем использовать \s для согласования места:

RedirectMatch 301 "category-name/<br\s/>" http://example.com/new-url 
+1

Спасибо, работал отлично! – Jamie

+0

Добро пожаловать, рад, что это сработало. – anubhava