2013-10-11 128 views
-1

在.htaccess我使用代碼:如何在php中配置.htaccess HTTP_REFERER?

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?domain.com [NC] 
RewriteRule !check.php http://www.domain.com/check.php?url=http://domain.com%{REQUEST_URI} [QSA] 

domain.com所有網址重定向到domain.com/check.php,但我想,當接入鏈路domain.com/enter.php不會重定向到domain.com/check.php,如何解決呢?

+0

邊注:在正則表達式,'.'是運營商,這意味着*任意字符*。當你想要一個字面點時,你需要將其轉義:'\ .'。 –

回答

3

您可以使用此:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} ^http(s)?://(www.)?domain.com [NC] 
RewriteCond %{REQUEST_URI} !^/enter.php$ 
RewriteRule (.*) http://www.domain.com/check.php?url=http://domain.com%{REQUEST_URI} [QSA]