2012-04-05 55 views
0

我試圖重定向引用到主頁,這些鏈接到我的網站的一部分,不是公開的。 (http://www.example.com/my-private-page.html重定向到http://www.example.comHtaccess - 通過引用來重定向

我怎樣才能做到這一點與的.htaccess?

+0

所以它現在意味着公開? – mowgli 2012-04-05 23:32:33

回答

0

像這樣?

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

這將需要你的方式來安裝mod_rewrite的,但它可能已經安裝,除非你正在主持自己的網站。

0

,我認爲這會工作:

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

或者是我和私營頁的文件夾?然後把一個htaccess文件與簡單的重定向文件夾

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] 
0

可以匹配針對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_pa​​ge.html/another_page.html

該代碼將在您的root/htaccess文件中工作,只需將mydoman.com替換爲您的域名即可。