2012-09-03 24 views
0

我正嘗試將用戶重定向到登錄頁面的新網址, 它曾經工作過,但我做了一些修改,哪種失敗,因爲我還在學習如何使用htaccess, 總之我帶來了第一個代碼發回,而對於一些尷尬的原因,它不會工作了,爲什麼這htaccess的工作了一下,然後犯規?

下面的代碼:

# external redirect using R=301 to /login from /index.php?act=Login 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(index\.php/?|)\?act=Login(&|\s) [NC] 
RewriteRule ^/login? [R=301,L] 

有沒有什麼更好的方法實現我需要什麼?

謝謝!

回答

0

檢查在RewriteCond行正則表達式。有(index\.php/?|)。管道字符是得多,應予刪除,或者你錯過了子模式的第二個選項。

另外,您應該檢查簡單Redirect指令是否將有足夠的,而不是用複雜的重寫規則的可能是簡單的任務。

重定向的基本語法是:

Redirect [status] <old-url> <new-url> 

你的目的下面應該工作:

Redirect 301 /index.php?act=Login /login 
相關問題