2013-01-03 149 views
0

我想所有頁面的博客文章在URL重定向 example.com/big-changes-for-2013/ (包括斜線)重定向所有請求到郵政

我不想重定向我,因爲我正在處理網站的其他部分。 這是我到目前爲止(這是一個的.htaccess重定向):

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{REQUEST_URI} !/big-changes-for-2013/$ 
RewriteCond %{REMOTE_ADDR} !^50\.137\.88\.129 
RewriteRule $ /big-changes-for-2013/$ [R=302,L] 

的部分阻止我被重定向作品。不工作的部分是重定向本身,這是一個無限循環。

以上代碼基於thisthis的組合。

任何想法?

回答

0

嘗試

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{REMOTE_ADDR} !^50\.137\.88\.129 
RewriteRule ^(?!big-changes-for-2013/$) /big-changes-for-2013/$ [R=302,L] 

規則的正則表達式是什麼是一個稱爲負先行斷言。這意味着「匹配除big-changes-for-2013/$以外的其他任何內容」。

+0

沒有工作。使用另一種方法解決。 – Chris

0

解決了:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REMOTE_ADDR} !^50\.137\.88\.129 
RewriteCond %{REQUEST_URI} !^/(big-changes-for-2013/) 
RewriteRule ^(.*) /big-changes-for-2013/ [L,R=301] 
</IfModule> 
相關問題