0

我正在尝试将引荐来源网址重定向到链接到我的网站的一部分而不是公开的主页。http://www.example.com/my-private-page.html 重定向到 http://www.example.com

如何使用 .htaccess 做到这一点?

4

4 回答 4

0

像这样的东西?

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

顺便说一下,这需要您安装 mod_rewrite,但它可能已经安装,除非您自己托管网站。

于 2012-04-05T23:28:26.930 回答
0

我认为这会起作用:

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

还是我的私人页面是一个文件夹?然后在该文件夹中放置一个带有简单重定向的 htaccess 文件

于 2012-04-05T23:29:18.463 回答
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]
于 2012-04-05T23:31:37.127 回答
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

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

于 2016-01-13T14:48:36.537 回答