使用Apache将http://example.comredirect到http://example.com/mylink的简单方法是?

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

我希望对我的一个站点(只在服务器上运行一个站点)进行redirect,这样当http:/example.com发出请求时,服务器会自动将它们redirect到http://的子urlexample.com/mylink 。

我试图把redirect到位于/ etc / apache2 / sites-enabled的文件来重写这个,但是然后顶级域名的URL抱怨它没有正确的redirect。

我想我想要的是浏览器redirect,并认为使用

RewriteEngine On RewriteRule ^/$ /mylink [L,R] 

将工作,但将其放入一个.htaccess文件不起作用(redirect,但立即给500内部服务器错误。)

把它放到启动了/ etc / apache2 / sites-enabled的文件中,在尝试重新启动Apache时会出现configuration错误。

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

尝试一个RedirectMatch,而不是:

 RedirectMatch permanent ^/$ http://mysite.com/mylink 

当你在简单的redirect之后,它们往往更容易,而当你不希望最终用户看到结果时,重写就会变成他们自己的。

你把它放在网站文件中? 这应该在<VirtualHost>上下文中工作得很好,但在.htaccess文件或<Directory>上下文(那些期望相对而非绝对的path)中不起作用。

然后,他们不应该炸掉configuration或导致500错误 – 只是不redirect。 在error.log应该是有趣的东西。

当你说它redirect, 然后 500错误,500回来的“新”的url? 当你直接去它时,它是500吗,避免redirect?