Извините, что снова разогрел старый стейк .. Мне все равно было бы интересно узнать, знает ли кто-нибудь решение этой проблемы - без использования файлов cookie или функций HTML5 ...
Я прочитал здесь что HTTP_REFERER может быть пустым.Вот почему этот метод перенаправления не подходит для этого приложения?Я экспериментировал с этим на своем сервере, но ближайший результат работы всегда перенаправлялся на мою целевую страницу index.htm, что нежелательно.
Может ли это правило мешать другим правилам перезаписи?
Также в первом фрагменте есть ошибка:
И я думаю, что флаг NC в последнем фрагменте не имеет смысла.Разве это не должно быть L?
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^(www\.)?(https?://)?example\.com[NC]
#missing space after .com and before [----------------here----^
RewriteCond %{REQUEST_URI} !^/welcome.html [NC]
Rewriterule ^(.*)$ http://example.com/welcome.html [r=307,L]
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^(www\.)?(https?://)?(?!example\.com) [NC]
Rewriterule ^(.*)$ http://example.com/welcome.html [r=307,NC]
#Should this flag not be L? ------------------------------^