Я пытаюсь удалить свой файл .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]