Ну, вы можете увидеть много-много ответов на это здесь, на SO. Вы проверили раздел «Связанные» справа?
В любом случае, вот что вы, вероятно, ищете:
RewriteEngine on
RewriteRule ^/?examplepage/.+ /examplepage [END]
Выше реализован внутренний перезапись. Если вы действительно хотите использовать внешнее перенаправление, это будет вариант:
RewriteEngine on
RewriteRule ^/?examplepage/.+ /examplepage [R=301]
Рекомендуется начать с временного перенаправления 302 и изменить его только на постоянное перенаправление 301 позже, как только вы уверены, что все правильно настроено. Это предотвращает проблемы с кешированием при испытаниях ...
В случае, если вы получаете внутреннюю ошибку сервера (http status 500), используя приведенное выше правило, есть вероятность, что вы используете очень старую версию apache http сервер. В этом случае вы увидите определенный намек на неподдерживаемый флаг [END]
в файле журнала ошибок http-серверов. Вы можете попытаться обновить или использовать более старый флаг [L]
, он, вероятно, будет работать так же в этой ситуации, хотя это немного зависит от вашей настройки, конечно, вам нужно будет добавить еще одно условие перезаписи, чтобы прервать бесконечное переписывание l oop.
Эта реализация также будет работать в конфигурации хоста http-серверов или внутри распределенного файла конфигурации (файл ".htaccess"). Очевидно, что модуль перезаписи должен быть загружен внутри http-сервера и включен на хосте http. Если вы используете распределенный файл конфигурации, вам нужно позаботиться о том, чтобы его интерпретация вообще была включена в конфигурации хоста и находилась в папке DOCUMENT_ROOT
хоста.
И общее замечание: вы всегда должны предпочитать размещать такие правила в конфигурации хоста http-серверов вместо использования распределенных файлов конфигурации (".htaccess"). Эти распределенные файлы конфигурации добавляют сложность, часто являются причиной неожиданного поведения, их трудно отладить, и они действительно замедляют работу http-сервера. Они предоставляются только в качестве последнего варианта для ситуаций, когда у вас нет доступа к реальной конфигурации хоста http-серверов (читай: действительно дешевые поставщики услуг) или для приложений, настаивающих на написании своих собственных правил (что является очевидным кошмаром безопасности).