【问题标题】:.htaccess redirect based on refferer with masking original base URL.htaccess 重定向基于引用者并屏蔽原始基本 URL
【发布时间】:2014-09-10 11:45:51
【问题描述】:

我有一个 url http://a.bc.com 指向 IP 地址 xx.xx.x.xx,它将打开 http://www.example.com

如果有人点击http://a.bc.com,现在我想显示一些特定页面,例如http://www.example.com/somedirectory/somepage/

但我想保持我的原始 URL 相同,后跟目录和页面。例如,http://a.bc.com/somedirectory/somepage/ 我试过这个不适合我的 .htaccess。

RewriteEngine On
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^http://a\.bc\.com
RewriteRule .* http://www.example.com/somedirectory/somepage/ [R=301,L]

请帮助我使用屏蔽原始基本 URL 的 .htaccess

【问题讨论】:

  • 这行不通。您不能使用.htaccess 操作 URL 的域部分。 (除了您在 atm 执行的重定向。)
  • 这需要 proxy 功能。

标签: php .htaccess mod-rewrite redirect


【解决方案1】:

HTTP_HOST 不包含 PROTOCOL,因此请从 RewriteCond 中删除协议部分:

RewriteCond %{HTTP_HOST} ^a\.bc\.com
RewriteCond %{REQUEST_URI} ^/$
RewriteRule .* /somedirectory/somepage/ [R=301,L]

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-03-14
  • 2021-10-06
  • 1970-01-01
  • 1970-01-01
  • 2010-11-09
  • 2013-11-26
  • 2011-09-30
  • 2011-08-27
相关资源
最近更新 更多