我正在尝试删除 .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]