Htaccess - 通过推荐人重定向

时间:2012-04-05 23:18:24

标签: .htaccess mod-rewrite redirect

我正在尝试将引荐来源重定向到主页,这些主页链接到我的网站的一部分并非公开。 ( http://www.example.com/my-private-page.html 重定向到 http://www.example.com

我怎么能用.htaccess做到这一点?

4 个答案:

答案 0 :(得分:0)

这样的东西?

RewriteEngine On
RewriteRule ^my-private-page$ / [R]

这需要你安装mod_rewrite,但它可能已经安装,除非你自己托管网站。

答案 1 :(得分:0)

我认为这样可行:

RewriteEngine On
RewriteRule ^(http://www.example.com/)my-private-page $1 [L]

或者我的私人网页是一个文件夹?然后在该文件夹中放入一个简单重定向的htaccess文件

答案 2 :(得分:0)

对于引荐来源:

RewriteEngine on
RewriteCond %{HTTP_REFERER} example\.com [NC,OR] 
RewriteCond %{HTTP_REFERER} example\.net [NC,OR] 
RewriteCond %{HTTP_REFERER} example\.org 
RewriteRule ^my-private-page$ /

或者,你可以这样做:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_REFERER} yourstring\.com [NC]
RewriteCond %{REQUEST_URI} !^/my-private-page.html
RewriteRule /*$ http://www.example.com/ [R=302,L]

答案 3 :(得分:0)

您可以使用mod_rewrite中的apache变量%{HTTP_REFERER}来匹配HTTP_REFERER。

在这里,我提供了一个简单的方法,将http_referer重定向到网站上的不同页面。

RewriteEngine on


RewriteCond %{HTTP_REFERER} !^https?://(www\.)?mydomain\.com [NC]
RewriteRule ^protected_page\.html$ /another_page.html [NC,L,R]

RewriteCond会检查HTTP_REFERER是否不是 mydomain.com ,然后将请求 /protected_pa​​ge.html 重定向到 /another_page.html 。< / p>

代码将在您的root / htaccess文件中运行,只需将mydoman.com替换为您的域名。