我正在尝试将引荐来源重定向到主页,这些主页链接到我的网站的一部分并非公开。 ( http://www.example.com/my-private-page.html 重定向到 http://www.example.com )
我怎么能用.htaccess做到这一点?
答案 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_page.html 重定向到 /another_page.html 。< / p>
代码将在您的root / htaccess文件中运行,只需将mydoman.com替换为您的域名。