【问题标题】:How to set a URL rewrite for sub-domain links like these?如何为这样的子域链接设置 URL 重写?
【发布时间】:2012-06-28 12:29:36
【问题描述】:

我有一个网站(比如名字www.manoj.com)并且我在子域上创建了一个论坛

forum.manoj.com

现在,我想将manoj.com/forum/{anything else} 之后的所有链接重定向到forum.manoj.com/{anything else}

我该怎么做。

谢谢

【问题讨论】:

标签: php http .htaccess url-rewriting


【解决方案1】:

如果您想将example.com/forum 重定向到forum.example.com,请在[document_root]/forum/.htaccess 中写入:

RewriteEngine On
RewriteBase /forum
RewriteCond %{REMOTE_HOST}  !=forum.example.com
RewriteRule (.*) http://forum.example.com/$1 [R=301,NE,L]

R=301 标志表明它是“永久”重定向,Apache 将发送标头 HTTP/1.1 301 Moved Permanently

如果你真的无法在其中添加.htaccess 文件,请在[document_root]/.htaccess 中写入:

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST}  !=forum.example.com
RewriteRule forum/(.*) http://forum.example.com/$1 [R=301,NE,L]

但这还不够。您需要为 forum.example.com 设置 DNS 记录并在服务器上设置虚拟主机(如果您使用 Apache),它才能工作。通常虚拟主机在httpd.conf 中定义。更多内容见this

【讨论】:

  • 嗨..我在 DNS 中添加了一个条目,它也可以正常工作。但问题是它同时适用于 forum.manoj.com/news/id/2541manoj.com/forum/news/id/2541... 我只想重定向网址来自manoj.com/forum/<--- 类似 news_id ---> 到 forum.manoj.com/<--same 类似 news_id --->
  • @NaanuManu 我明白了。你需要的就在我的回答中。 (我只是稍微修改了一下)
  • 我没有单独的 .htaccess 用于论坛...我没有 [document_root]/forum/.htaccess 我希望它只包含在 web/.htaccess 中..
  • @NaanuManu 如果您无法为其创建.htaccess,您可以查看我的新解决方案
猜你喜欢
  • 1970-01-01
  • 2016-09-24
  • 2010-12-24
  • 1970-01-01
  • 2020-02-03
  • 1970-01-01
  • 1970-01-01
  • 2013-06-08
  • 1970-01-01
相关资源
最近更新 更多