2014-04-29 55 views
0

我正在使用GEO_IP做一個重定向,一切工作正常,但是,而不是重新路由一切到不同的域,我想重定向到同一個域上的某個網頁。然後問題是我需要過濾該頁面,否則會循環。htaccess重定向除了一個文件

所以..說的文件被稱爲「welcome.html」,並在根文件夾中.. 我想重新路由一切welcome.html,除非它將要welcome.html。

這是否有意義?

所以不是:

RewriteCond %{ENV:GEOIP_CONTINENT_CODE} ^EU$ [NC] 
RewriteRule^http://www.otherrdomain.com%{REQUEST_URI} [L,R] 

我想這樣做確保一個文件是豁免,它應該去那個文件.. 將在下面的工作?

RewriteCond %{ENV:GEOIP_CONTINENT_CODE} ^EU$ !^/welcome.html [NC] 
RewriteRule ^(.*)$ /welcome.html [L,R] 

我看到在另一篇文章最後一行,但它也只是這樣比我以前完全不同(與*和所有)......只是想通過這裏來運行它..

感謝您的任何意見!

+0

當你試圖發生什麼? – Howli

+0

@霍林我得到一個500服務器錯誤。它看起來像GeoIP不喜歡聲明... – Malachi

回答

0

把它改爲:

RewriteCond %{ENV:GEOIP_CONTINENT_CODE} ^EU$ [NC] 
RewriteCond %{REQUEST_URI} !^/welcome.html 
RewriteRule ^(.*)$ /welcome.html [L,R] 

因爲我之前有一個500服務器錯誤。這不會給歐盟以外的任何問題帶來麻煩。歐盟人現在有一個「頁面不正確重定向」... ...

但是,我發現我有一個「頁面沒有正確重定向」,因爲它仍然重定向。如果我只是做了一個靜態頁面'welcome.html',那麼它就像一個魅力。

相關問題