2012-09-27 38 views
1

我正在嘗試做我上面所說的,但我得到一個循環錯誤,有時候會出現500錯誤!.htaccess基於HTTP_REFERER的重定向

我想要的是請求網站根目錄'Home'頁面的用戶重定向到/Welcome - 除非他們已經瀏覽了該網站。

這裏是我的代碼:

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^mydomain\.co\.uk$ [N] 
RewriteCond %{REQUEST_URI} /index.php [N] 
RewriteRule ^$ /Welcome [L] 

回答

2

你可能會得到500錯誤,因爲[N]不是有效RewriteCond標誌,你在想[NC](任何情況下)?

此外,您有一個直接違背了規則的匹配條件:

RewriteCond %{REQUEST_URI} /index.php 

URI必須在它/index.php。儘管規則本身:

RewriteRule ^$ /Welcome [L] 

URI必須這意味着它必須完全匹配/^$。並且/將永遠不會是/index.php,因此該規則立即失效。也許你在想/或?

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^mydomain\.co\.uk$ [NC] 
RewriteRule ^(index\.php)?$ /Welcome [L] 

這將匹配引薦不區分針對mydomain.co.uk,並重寫任一//index.php/Welcome

相關問題