Apache - Как перенаправить на определенную страницу в файле httpd.conf?

Я пытаюсь удалить мой файл.htaccess, чтобы моему серверу Apache больше не требовался файл.htaccess. Как я узнал, этого следует избегать, если это возможно. ( https://httpd.apache.org/docs/current/howto/htaccess.html)

Я пытаюсь перевести мои правила перенаправления из.htaccess в мой httpd.conf, однако, когда я использую следующее в моем файле httpd.conf, я получаю ошибку 404.

RewriteEngine On
RewriteRule ^contact$ maincontainpage.html [NC]
RewriteRule ^contactus/$ maincontainpage.html [NC]

Как мне перевести эти правила перенаправления, чтобы они использовались в файле httpd.conf?

Любая помощь в этом будет очень признательна!

1 ответ

Решение

Конфигурация сервера эквивалентна для .htaccess является <Directory> контекст, имеющий точно такое же соответствие для RewriteRules. При использовании в другом контексте сопоставление отличается: в пределах <VirtualHost> начинается с ведущих / сразу после имени хоста (и необязательного порта), например

RewriteEngine On 
RewriteRule ^/contact$ maincontainpage.html [NC] 
RewriteRule ^/contactus/$ maincontainpage.html [NC]
Другие вопросы по тегам