我試圖重定向引用到主頁,這些鏈接到我的網站的一部分,不是公開的。 (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