Я ищу решение, которое позволит перенаправить, когда отсутствует один символ в URL-адресе.Переадресация на страницу с ошибкой ввода
Пример ниже прост, но в моем случае у меня есть URL с более длинными дорожками, а иногда и сложный для записи. Я хочу найти решение для обработки ошибок ввода, я имею в виду перенаправление, когда они происходят.
Пример:
- http://example.com/helo перенаправляет http://example.com/hello
- http://example.com/hell перенаправляет http://example.com/hello
- http://example.com/ello перенаправляет http://example.com/hello
- http://example.com/hllo перенаправляет http://example.com/hello
Я знаю о апаче перенаправления, и уже пытался что-то вроде:
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-перенаправление?
Будь предупрежден, что по этому пути неоднозначность ждет. Как и нагрузка, чтобы поддерживать эти «перенаправления», указывать на одно и то же, когда кто-то программирует один. Я серьезно сомневаюсь, что это догадки стоит усилий. –
Чтобы получить ответ, определите «неправильный один или два символа». Отсутствует? Другой? Неверно (насколько)? А как насчет дополнительных персонажей? –
@ivan_pozdeev: Я отредактировал сообщение, чтобы ответить на ваши вопросы :) – strategesim