Apache重写或redirect?

我想将http://site.com/redirecthttp://site.com/url 。 什么是最简单的方法来做到这一点?

我试着编辑httpd.conf和redirect命令。 它没有奏效。 此外,我尝试使用重写命令启用站点上的文件。 另外,它没有工作。

启用网站的示例configuration:

 RewriteEngine On RewriteRule /.* http://site.com/url [R] 

这是不好的做法,像谷歌这样的search引擎会给你一个较低的分数,不提供基地url上的内容,如果它链接到,然而…

你的redirect在两种情况下都是recursion的,你需要使它redirect一旦它在正确的URL,例如

 RewriteEngine On RewriteCond %{REQUEST_URI} !^/url RewriteRule ^.* /url [L,R] 

我认为在你的redirect的情况下,你不应该把所有的东西都redirect到那个url,只是根url。

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