使用 Apache 将 http://example.com 重定向到 http://example.com/mylink 的简单方法?

Bar*_*rim 2 mod-rewrite rewrite redirect apache-2.2

刚刚开始尝试了解所有指令和选项在 Apache 下的工作方式。

我想对我的一个站点进行重定向(仅在服务器上运行一个站点),以便当请求进入 http:/example.com 时,服务器会自动将它们重定向到http://的子 URL example.com/mylink

我尝试将重定向放入位于 /etc/apache2/sites-enabled 的文件中来重写它,但是顶级域 URL 抱怨它没有正确重定向。

我想我想要的是浏览器重定向,并认为使用

RewriteEngine On
RewriteRule ^/$ /mylink [L,R]
Run Code Online (Sandbox Code Playgroud)

会起作用,但将其放入 .htaccess 文件不起作用(它重定向但立即给出了 500 内部服务器错误。)

尝试重新启动 Apache 时,将其放入 /etc/apache2/sites-enabled 中的文件会导致配置错误。

我知道这很简单……但我错过了什么?

Sma*_*ger 6

尝试使用 RedirectMatch,而不是:

RedirectMatch permanent ^/$ http://mysite.com/mylink
Run Code Online (Sandbox Code Playgroud)

当您进行简单的重定向时,它们通常会更容易,而当您不希望最终用户看到结果时,重写会自己出现。