对于某些特定页面,htaccess重定向回HTTP_REFERER

时间:2011-02-10 13:41:54

标签: apache mod-rewrite

我想使用mod rewrite htaccess重定向到http referer页面。

例如,从service.html生成网址请求。我想重定向回到services.html,如果从portfolio.html重定向生成请求回到portfolio.html。

有些人可能觉得这很愚蠢,但我遇到的问题是,在服务和投资组合页面中生成的同一个URL只属于他们而不属于彼此的页面。

生成的链接示例如下:

  

example.com/design.html example.com/market.html

对于参考者:

  

example.com/service.html

虽然投资组合相同:

  

example.com/design.html example.com/market.html

对于参考者:

  

exaple.com/portfolio.html

我认为可以通过%{HTTP_REFERER}来实现,但我不知道如何实现。

1 个答案:

答案 0 :(得分:1)

这是我理解你的问题的一种方式:

RewriteCond %{HTTP_REFERER} exaple\.com/(service|portfolio)\.html
RewriteRule /(design|market)\.html http://exaple.com/%1.html [redirect,last]

另一个是:

RewriteCond %{HTTP_REFERER} exaple\.com/service\.html
RewriteRule /design\.html http://exaple.com/service.html [redirect,last]
RewriteCond %{HTTP_REFERER} exaple\.com/portfolio\.html
RewriteRule /market\.html http://exaple.com/portfolio.html [redirect,last]