Назад | Перейти на главную страницу

Правило перезаписи Apache

Правило перезаписи Apache автоматически изменяет URL-адреса всех страниц без редактирования ссылок?

Я попытался переписать правило Apache из .htaccess, но ничего не произошло, поэтому мне интересно, нужно ли мне редактировать ссылки.

Правило перезаписи обычно используется для перезаписи заголовков запросов и для пересылки запросов на другие внутренние серверы на основе шаблонов и регулярных выражений, а не (я не думаю, что это может быть, но его вид сверхмощный, так что кто знает ... ;-) используется для перезаписи содержимого тела.

Вы можете думать о mod_rewrite как об инструменте для сопоставления внешней строки http://myhost.com/some/path/here на какой-то внутренний файл /var/www/html или виртуальное местоположение server-status (или внешнее расположение через прокси, http: // кот: 8080) и т.д

Если вы хотите переписать ссылки и строки HTML в основном тексте, существует модуль apache с именем mod_substitute что полезно для этого. Если у вас старый apache, есть другие mod_replace и mod_perl /

Если вы хотите заменить, удалить или изменить заголовки или файлы cookie, mod_headers - хорошее место для поиска.

(Однако между этими различными модулями есть некоторое пересечение, поэтому, вероятно, вы захотите более четко изложить свои требования, чтобы получить лучший ответ)

Возможно, вы забыли включить самое важное RewriteEngine On

mod_rewrite не изменяет ссылки внутри страницы. mod_substitute будет ... но вам лучше убедиться, что контент не сжимается, поскольку mod_substitute не знает, как его распаковать (вы можете использовать mod_header, чтобы удалить любой заголовок запроса Accept-Encoding). У меня никогда не было особенно хороших впечатлений от mod_substitute.