Apache - 如何重定向到 httpd.conf 文件中的特定页面?

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>,具有与 s 完全相同的匹配RewriteRule。在其他上下文中使用时,匹配有所不同:在其中,<VirtualHost>它以/主机名(和可选端口)后的开头开头,例如

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

相关内容