.htaccess Htaccess-由推荐人重定向

.htaccess Htaccess-由推荐人重定向,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我正在尝试将推荐人重定向到主页,该主页链接到我的网站的一部分,该部分不打算公开。(http://www.example.com/my-private-page.html 重定向到http://www.example.com) 我如何使用.htaccess实现这一点?类似的东西 RewriteEngine On RewriteRule ^my-private-page$ / [R] 顺便说一句,这需要你安装mod_rewrite,但它可能已经安装了,除非你自己主持网站。我认为这会起作用: Rew

我正在尝试将推荐人重定向到主页,该主页链接到我的网站的一部分,该部分不打算公开。(http://www.example.com/my-private-page.html 重定向到http://www.example.com)

我如何使用.htaccess实现这一点?

类似的东西

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

顺便说一句,这需要你安装mod_rewrite,但它可能已经安装了,除非你自己主持网站。

我认为这会起作用:

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

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

,并为推荐人提供以下内容:

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]

您可以在mod_rewrite中使用apache变量%{HTTP_REFERER}与HTTP_REFERER进行匹配

在这里,我提供了一个简单的解决方案,可以将http_引用重定向到站点上的不同页面

RewriteEngine on


RewriteCond %{HTTP_REFERER} !^https?://(www\.)?mydomain\.com [NC]
RewriteRule ^protected_page\.html$ /another_page.html [NC,L,R]
重写条件检查HTTP\u REFERER是否不是mydomain.com,然后将请求/protected\u page.html重定向到/other\u page.html


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

那么它现在是公开的了?