2012-08-02 57 views
1

我發現了一個代碼,用於使用.htaccess重定向到即將推出的頁面。 代碼工作,但認購表格將無法正常工作:在.htaccess中重定向

# ---------------------------------------------------------------------- 
# Maintenance page redirection 
# ---------------------------------------------------------------------- 
<IfModule mod_rewrite.c> 
    RewriteEngine on 
# RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.000 
    RewriteCond %{REQUEST_URI} !/notify$ [NC] 
    RewriteCond %{REQUEST_URI} !\.(jpg|png|gif|css|js) [NC] 
    RewriteRule .* /notify [R=302,L] 
</IfModule> 

很抱歉,如果這個問題聽起來很簡單,但我怎麼可以重定向每一頁/通知/ home以外/ submit_notify?

雖然我在這個問題上有沒有人知道任何經驗教訓,從頭開始學習.htaccess?我發現的每一個人似乎都依賴於你已經知道的基本知識。

謝謝。

回答

1

嘗試增加一個額外的條件,以排除/home/submit_notify

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_URI} !^/home/submit_notify 
    RewriteCond %{REQUEST_URI} !/notify$ [NC] 
    RewriteCond %{REQUEST_URI} !\.(jpg|png|gif|css|js) [NC] 
    RewriteRule .* /notify [R=302,L] 
</IfModule> 

雖然我關於這個問題沒有人知道任何教訓,從頭學習的.htaccess?我發現的每一個人似乎都依賴於你已經知道的基本知識。

我認爲最好只是試錯。獲取本地apache安裝和一些測試目錄和htaccess文件並嘗試不同的事情。或者嘗試解決Stack Overflow上的一些mod_rewrite問題

+0

感謝您的幫助。這工作正常。 – xonorageous 2012-08-02 16:37:59