我想使用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}来实现,但我不知道如何实现。
答案 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]