【发布时间】:2014-01-24 06:10:57
【问题描述】:
我拼命想弄清楚如何仅重定向根目录,而不在斜杠 / (包括锚点#)之后重定向(字面意思)任何内容。
我有一个登陆页面,我也想重定向所有 domainname.com 流量,但还需要让人们通过使用 domainname.com/store、domainname.com/#about 或 domainname.com 等深层链接进入主站点/#up(主页和导航使用锚点)。
我正在使用的代码如下,结果是:
- 重定向 domainname.com > loginpage.domainname.com (GOOD)
- 不重定向 domainname.com/store (GOOD)
- 重定向 domainname.com/#about > loginpage.domainname.com/#about(不好 - 这就是问题)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domainname\.com [NC]
RewriteRule ^$ http://landingpage.domainname.com [L,NC,R=301]
谢谢,
詹姆斯
【问题讨论】:
-
你是否意识到web服务器只得到
http://landingpage.domainname.com/而留下#about部分。
标签: php apache .htaccess mod-rewrite redirect