我试图重定向引用到主页,这些链接到我的网站的一部分,不是公开的。 (http://www.example.com/my-private-page.html重定向到http://www.example.com)Htaccess - 通过引用来重定向
我怎样才能做到这一点与的.htaccess?
我试图重定向引用到主页,这些链接到我的网站的一部分,不是公开的。 (http://www.example.com/my-private-page.html重定向到http://www.example.com)Htaccess - 通过引用来重定向
我怎样才能做到这一点与的.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]
可以匹配针对HTTP_REFERER在mod_rewrite中使用apache变量%{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。
该代码将在您的root/htaccess文件中工作,只需将mydoman.com替换为您的域名即可。
所以它现在意味着公开? – mowgli 2012-04-05 23:32:33