Apache 重写还是重定向?

Apache 重写还是重定向?

我想将 a 重定向http://site.com/http://site.com/url。最简单的方法是什么?

我尝试编辑httpd.conf并执行重定向命令。没有成功。我还尝试使用重写命令在启用站点的站点上创建文件。同样,没有成功。

已启用站点的示例配置:

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

答案1

这是一种不好的做法,如果你没有在基本网址上提供内容(如果链接到该网址),那么像 Google 这样的搜索引擎会给你较低的分数,但是……

在两种情况下,重定向都是递归的,您需要确保它在到达正确的 URL 后不会重定向,例如

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

我认为在重定向的情况下,您不需要将所有内容重定向到该 url,只需重定向到根 url。

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

相关内容