2016-05-18 6 views
1

Я ищу решение, которое позволит перенаправить, когда отсутствует один символ в URL-адресе.Переадресация на страницу с ошибкой ввода

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

Пример:

Я знаю о апаче перенаправления, и уже пытался что-то вроде:

RewriteRule ^helo$    hello.php 
RewriteRule ^hell$    hello.php 
RewriteRule ^ello$    hello.php 
RewriteRule ^hllo$    hello.php 
RewriteRule ^hello$    hello.php 

Но я хотел бы что-то автоматически, за исключением случаев, что я не заметил, такие как/ад ...

Лучше всего было бы сделать это с помощью регулярного выражения в apache, но я довольно плохо разбираюсь в управлении apache htaccess.

Я также думал, что могу сделать это на моей странице 404 с некоторым кодом JS и перенаправить, если URL-адрес страницы - это один символ, отличный от элементов в списке.

Как вы думаете? Будет ли более простое решение, чем этот ужасный JS-перенаправление?

+0

Будь предупрежден, что по этому пути неоднозначность ждет. Как и нагрузка, чтобы поддерживать эти «перенаправления», указывать на одно и то же, когда кто-то программирует один. Я серьезно сомневаюсь, что это догадки стоит усилий. –

+1

Чтобы получить ответ, определите «неправильный один или два символа». Отсутствует? Другой? Неверно (насколько)? А как насчет дополнительных персонажей? –

+0

@ivan_pozdeev: Я отредактировал сообщение, чтобы ответить на ваши вопросы :) – strategesim

ответ

1

У вас есть ограниченный набор известных URL-адресов для обслуживания? Тогда вы могли бы вычислить edit distance с теми, когда вы нажмете 404, верните ближайший с порогом, чтобы избежать смешных матчей?

+0

Спасибо за ссылку на расстоянии редактирования :) Я думал, что может быть другое решение, чем «грязное» перенаправление при ударе 404. Как что-то внутри htaccess. (Я заметил некоторые применения regexp в htacess-файлах) – strategesim

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