#wordpress
#wordpress
Вопрос:
Я создаю микросайт, где клиент хочет, чтобы он был доступен только при просмотре по 1 определенному URL.
Итак, как я могу сделать сайт приватным без регистрации? Это не обязательно должно быть безопасным, это просто предпочтения клиента.
Это сайт на WordPress, поэтому, если кто-нибудь знает какие-либо плагины, которые могут это сделать, это тоже будет здорово.
Ответ №1:
Создайте целевую страницу, на которой будет установлен файл cookie (или сеанс, если то же доменное имя), затем проверьте файл cookie (или сеанс) на сайте WP.
Другим способом вы можете проверить ссылающийся URL с помощью .htaccess
В вашем случае:
RewriteEngine on
# serve everyone from specific-domain
RewriteCond %{HTTP_REFERER} ^http?://www.specific-domain.com
RewriteRule ^ - [L]
# everybody else receives a forbidden
RewriteRule ^ - [F]
ErrorDocument 403 /forbidden.html
или, если вам нужно, с определенной страницы
RewriteEngine On
RewriteCond %{HTTP_REFERER} !(www.)?specific-domain.com/landing-page.php
RewriteRule .* - [F]
Комментарии:
1. Да, я определенно сталкивался с HTTP_REFERER, который звучит так, как будто он может делать то, что мне нужно, но не нашел, что это на самом деле написано. Можете ли вы помочь с этим?
2. Спасибо! это делает именно то, что мне нужно, но по какой-то причине не позволяет загружать css. Сайт загружается, но без какого-либо оформления и удаления вашего кода сайт загружается нормально. Есть идеи, почему?
3. Попробуйте добавить
RewriteRule ^mystyle.css$ - [L]
чуть нижеRewriteEngine on
4. К сожалению, это ничего не дало, css по-прежнему не загружается. Есть еще идеи?
5. На данный момент понятия не имею, поскольку CSS должен находиться в том же домене, что и основной сайт. Вы можете опубликовать это как новый вопрос.