2012-04-05 2 views
0

Я пытаюсь перенаправить referrer на домашнюю страницу , которые ссылаются на часть моего веб-сайта, которая не предназначена для публикации. (http://www.example.com/my-private-page.htmlперенаправлятьhttp://www.example.com)Htaccess - перенаправление по referrer

Как я могу сделать это с помощью .htaccess?

+0

Значит, теперь это должно быть публично? – mowgli

ответ

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 используя переменную apache% {HTTP_REFERER} в mod_rewrite.

Здесь я предоставляю легкую душевную возможность перенаправить 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 на ваше имя домена.

Смежные вопросы