【问题标题】:Help with redirection for .com, .net and .org domains: redirecting all of them to .com帮助重定向 .com、.net 和 .org 域:将它们全部重定向到 .com
【发布时间】:2010-03-15 18:14:37
【问题描述】:

在我的安装过程中,我需要有关 ISAPI_Rewrite 中一些规则的帮助。 (如果你只知道 mod_rewrite 可能会有很好的帮助,所以我会调整配置)。

我会非常诚实了解我的需求。我需要在接下来的几个小时内完成此配置,并且没有时间现在了解关于重写、正则表达式等的一切。我真的认为你可以帮助我,如果我有更多的声誉,我什至会设置一个赏金...... :(

其实我相信我需要的很简单:

我有一个 .com 域。我网站的主 URL 将是 http://www.mainurl.com/。我还有另外两个域:mainurl.net 和 mainurl.org。

我需要的(在 isapi-rewrite 2 中,使用根文件中的 httpd.ini 文件进行的配置)是:每次有人在浏览器中写入 mainurl.net 时,它都会变成 http://www.mainurl.com/ 301 重定向。如果没有 www 就写成 http://www.mainurl.com/。如果有人写 mainurl.net/about,它就会变成 http://www.mainurl.com/about/。始终重定向 .com、www 部分和最后的斜杠 /。

提前谢谢大家!

【问题讨论】:

  • 为什么是-1?是不是因为我说我只是想要答案?我认为,诚实并不是一个好主意。下次我只会问这个问题......
  • @user:我没有投反对票(只是投票将其移至 serverfault),但我可以告诉你我不喜欢 因为 你是有急事,我们会尽快回复您。
  • 我同意你的观点:我不是说你必须着急回答我……我只是说我看不懂很多手册,学过正则表达式什么的来自服务器中模块的文档,我不会仅用于此配置。当我这么说时,有些人可能会“被冒犯”,因为当我说我只是想要答案时,“我们不是来为你工作的”。我不是那个意思。我认为这是不公平的,因为我总是尝试投票并接受人们写的所有答案,并且只是诚实地回答我的问题。

标签: mod-rewrite http-status-code-301 isapi-rewrite isapi-redirect


【解决方案1】:

您的 ISAPI_Rewrite2 语法将是:

[ISAPI_Rewrite]

RewriteCond Host: (mailurl\.(?:net|org|com))
RewriteRule (.*?)(/)? http\://www.$1$2(?3:/) [R]

RewriteCond Host: www\.mainurl\.(?:net|org)
RewriteRule (.*) http:// www.mainurl.com$1 [RP]

【讨论】:

  • 我仍然在使用 mainurl.net/index.html 重定向到 mainurl.com/index.html 时遇到一些问题,它变成了 mainurl.com/index.html/... 我知道是不是你的错,我的例子很糟糕......但其他一切都很好!非常感谢!!!
  • 我正在检查您的答案是否已被接受,这已经是一个非常好的答案。如果不是要求太多,我想解决我在上一条评论中描述的问题......无论如何,谢谢!!
  • 请尝试通过以下方式修复配置: [ISAPI_Rewrite] RewriteCond Host: (.*) RewriteRule ([^.?]+[^.?/]) http\://$1 $2/ [R] RewriteCond Host: (mailurl\.(?:net|org|com)) RewriteRule (.*) http\://www.$1$2 [R] RewriteCond Host: www\.mainurl\.(? :net|org) 重写规则 (.*) http://www.mainurl.com$1 [RP]
猜你喜欢
  • 2018-11-03
  • 1970-01-01
  • 1970-01-01
  • 2016-11-17
  • 2012-08-14
  • 2017-04-21
  • 2018-07-03
  • 1970-01-01
  • 2013-06-13
相关资源
最近更新 更多