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

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?

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

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

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